我正在开发一个涉及连接到基于 Arduino 的服务器的应用程序。 我有一个免费的 DNS url,我的 arduino 正在运行。 当代码如下编写时,该应用程序可以正常工作:
public void onClick(View arg0) {
if (!connected) {// if not connected yet
try {// try to create a socket and outputstream
socket = new Socket("0.0.0.0.0", 8080);// create a
// socket
dataOutputStream = new DataOutputStream(
socket.getOutputStream());// and stream
// connection status
changeConnectionStatus(true);
} catch (UnknownHostException e) {// catch and
changeConnectionStatus(false);
} catch (IOException e) {// catch and
changeConnectionStatus(false);
}
但是当我将 Socket 行更改为这个时它没有做任何事情:
socket = new Socket("http://balblalbla.me", 8080);
这应该有效吗? 如果没有,请帮助连接到 url 提前致谢
最佳答案
删除 http://
部分并重试。您只需指定主机名或 IP 地址本身,而不是完整的 URL。
关于java - 我正在尝试使用 Socket 连接到 URL,但只能通过提供 IP 地址(Java android)进行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018032/