gpt4 book ai didi

Java 服务器和客户端在本地工作,但不通过 IP

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:32 25 4
gpt4 key购买 nike

我编写了一个简单的 Java 服务器-客户端程序。当我在 Socket 的构造函数中使用“localhost”作为地址时,它工作得很好,但当我指定我的实际 IP 时,它会失败。因此我认为问题不在于Java代码。我已在路由器(来自德国电信提供商的 Speedport w921v)上转发端口。在 Windows 7 上,我关闭了所有防火墙。我也在 Ubuntu 14 上尝试过。我使用的确实是正确的 IP,而不是像 127 或 192 这样的本地 IP。当输入 sudo netstat -tulpe 时,我发现这条记录可能属于我的程序

tcp        0      0 *:10300                 *:*                     LISTEN      

10300 是我为服务器提供的端口 server = new ServerSocket(10300);

当我尝试通过 telnet xx.xxx.xx.xxx 10300 与端口通信时,我无法得到任何响应,但如果我输入 telnet localhost 10300 I将会得到答案。

我真的不知道为什么会出现这个问题。

抱歉英语不好;)

最佳答案

使用ServerSocket()构造函数和bind()到您想要使用的特定IP和端口。您的机器可能是多机的,并且您的 Java 服务器程序可能只监听特定的网络地址,即使您没有指定实际地址。

关于Java 服务器和客户端在本地工作,但不通过 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com