android 和使用主机名的服务器之间的通信问题

The communication problems between android and server using hostname

我在我的应用程序中使用套接字服务

mSocket = new SocketIO("ip:port"); //work smoothly

不过我们需要用"hostname"代替ip。当我提到 "hostname" 时,它表示 windows 中的 "hostname" 命令。 下图是我正在使用的命令。

当我使用主机名而不是 ip

这样

mSocket = new SocketIO("hostname:port"); //not work

android 启动 android 错误 -

io.socket.SocketIOException: 与主机名握手时出错。无法解析主机 "null":没有与主机名关联的地址

您的设备配置使用的 DNS 服务器没有名称条目。因此,名称无法解析为地址。您需要正确配置 DNS 才能使用名称。