Android套接字聊天连接错误

发布于 2024-12-11 09:40:15 字数 318 浏览 0 评论 0原文

嘿!我正在使用套接字和线程从 java 客户端到 android 客户端调整聊天。服务器保持不变。我已在清单中写入了互联网和 ACCESS_NETWORK_STATE 权限。问题是,当我尝试连接到服务器时,它会抛出一些错误。 try{ socket = new Socket("localhost", 5000);} 行抛出:

屏幕截图链接

可能是什么问题?您想将整个代码放在这里吗?

Hy! I'm adapting a chat using sockets and threads from java client to android client. The server remains the same. I've wrote the internet and ACCESS_NETWORK_STATE permissions in the manifest. The problem is that when I try to connect to server it throws some errors.
The try{ socket = new Socket("localhost", 5000);} line throws:

link to screenshot

What could be the problem ? Would you want to put the whole code here ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

场罚期间 2024-12-18 09:40:15

我确信您正在尝试联系本地计算机而不是设备本身。手机将使用 localhost127.0.0.1 自行寻址。因此,当您的设备不是服务器并且没有侦听该端口时,连接将会失败。

尝试使用10.0.2.2。这应该针对您正在开发的机器。 (来源

I'm sure that you're trying to contact your local machine and not the device itself. The phone will address itself using localhost or 127.0.0.1. So when your device is not a server and is not listening for that port the connection will fail.

Try to use 10.0.2.2. This should target your machine you're developing on. (source)

谜兔 2024-12-18 09:40:15

您是否尝试过使用机器的真实网络IP(例如192.168.0.1)而不是“localhost”?在我看来,错误本身就像没有人在监听端口 5000。所以我猜 Droid 正在尝试连接到自身而不是服务器。

Have you tried using the real network ip of your machine (sth. like 192.168.0.1) instead of "localhost"? The error itself looks to me like there's nobody listening on port 5000. So I guess the Droid is trying to connect to itself instead to the server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文