HY!我正在使用从java客户端到android客户端的套接字和线程进行聊天。服务器保持不变。我在清单中写了互联网和ACCESS_NETWORK_STATE
权限。问题是,当我尝试连接到服务器时,它会抛出一些错误。
try{ socket = new Socket("localhost", 5000);}
行抛出:
可能是什么问题?你想把整个代码放在这里吗?
答案 0 :(得分:2)
我确定您正在尝试联系本地计算机而不是设备本身。手机将使用localhost
或127.0.0.1
来解决问题。因此,当您的设备不是服务器且未侦听该端口时,连接将失败。
尝试使用10.0.2.2
。这应该针对您正在开发的机器。 (source)
答案 1 :(得分:0)
您是否尝试过使用机器的真实网络ip(如192.168.0.1)而不是“localhost”?错误本身在我看来就像没有人在端口5000上监听。所以我猜Droid正试图连接到自己而不是服务器。