没有到主机的路由 - Android 客户端 TCP 连接

发布于 2025-01-07 11:21:38 字数 654 浏览 1 评论 0原文

我正在编写一段代码,其中 Android 手机是客户端,尝试使用 WIFI 连接到我的电脑上的服务器。我按如下方式打开套接字:

try {
  servsock = new ServerSocket(13299);
  System.out.println("Listening :13299");
} catch (IOException e) {
  e.printStackTrace();
}

while (true) {
  Socket sock = servsock.accept();

在客户端:

Socket sock = new Socket("192.168.0.108", 13299);
Log.i("sending","sending");

但是我在 logcat 上收到:“没有到主机的路由”我已在 manifest.xml 中搜索并插入了使用互联网的权限,并使用 ip 从我的手机执行了 ping 操作192.168.0.107 到 ip 192.168.0.108 的 PC 服务器。

我缺少什么?为什么tcp套接字连接没有建立?服务器是用netbeans编写的。跟端口有关系吗?

编辑:我认为问题出在IP 地址上。我根据cmd窗口中“ipconfig”的输出设置服务器的地址(私有地址)。

I am writing a code where the android phone is the client trying to connect to the server on my pc USING WIFI. I am opening the sockets as follows:

try {
  servsock = new ServerSocket(13299);
  System.out.println("Listening :13299");
} catch (IOException e) {
  e.printStackTrace();
}

while (true) {
  Socket sock = servsock.accept();

and on client side:

Socket sock = new Socket("192.168.0.108", 13299);
Log.i("sending","sending");

However I am receiving on the logcat: "No route to host" I have searched and inserted permission to use internet in the manifest.xml and did a ping from my phone with ip 192.168.0.107 to the pc server with ip 192.168.0.108.

What Am I missing? Why isn't the tcp socket connection established ? the server is written in netbeans. Does it have to do with the ports?

EDIT: I think the problem is in the IP addresses. I set the address of the server (private address) according to the output of "ipconfig" in cmd window.

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

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

发布评论

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

评论(2

手长情犹 2025-01-14 11:21:38

我遇到了同样的问题,我更改了互联网接入点并且该应用程序可以正常工作。我的应用程序使用本地 IP 来访问服务器。

I had the same issue, i changed the internet access point and the app worked. My app was using a local IP to access the server.

属性 2025-01-14 11:21:38

一定是某种阻塞使您与服务器的连接超出了客户端的范围。尝试应用不同的端口,看看会发生什么。

It must be some sort of blockage that keeps your connection to the server out of the scope for your client. Try applying different ports, and see what happens then.

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