【问题标题】:Im trying to connect to a URL with Socket but can only connect by providing an IP Adress (Java android)我正在尝试使用 Socket 连接到 URL,但只能通过提供 IP 地址(Java android)来连接
【发布时间】:2014-06-03 14:38:11
【问题描述】:

我正在开发一个涉及连接到基于 Arduino 的服务器的应用程序。 我有一个我的 arduino 正在运行的免费 DNS 网址。 当代码这样编写时,应用程序可以正常工作:

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 提前谢谢

【问题讨论】:

  • 0.0.0.0.0 不是要连接的有效 IP 地址。

标签: java android sockets url arduino


【解决方案1】:

删除http:// 部分并重试。您只需要单独指定主机名或 IP 地址,而不是完整的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多