java - 我正在尝试使用 Socket 连接到 URL,但只能通过提供 IP 地址(Java android)进行连接

标签 java android sockets url arduino

我正在开发一个涉及连接到基于 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/

相关文章:

java - 在 Maven 构建期间未找到外部 jar 中的类文件?

java - 通过不同JVM的接口(interface)实现

c++ - getpeername sa_data

java - 监听 HTTP 请求

c++ - 处理客户端连接的最有效方式(套接字编程)

java - 警报服务(重构AlertService和MapAlertDAO类)

java - 将二进制数据转换为字符数据的最佳方法是什么?

android - 在更新功能之外移动带有动画的游戏对象

android - TextEdit setText ("some text here") 将我的文本颜色更改为白色

android - 使用 cordova 的 Gradle 构建错误