我制作了这个程序:http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
如果我将服务器的主机名设置为127.0.0.1或我的计算机名(Ajay),它就能很好地工作。
然而,这两种方法都是局域网或本地的,而不是互联网。所以我把它改成了我的互联网ip。70.128.xxx.xxx等,但是它没有起作用。我查过:
canyouseeme.org
它说4444已经关闭了。
所以我做了一个快速的港口前进。
端口:名称:我的Java程序启动端口: 4444端口: 4444服务器IP: 10.0.0.12 <-(是的,这是我检查过的本地IP )
然后我又试了一次canyouseeme.org:
上面说4444是开放的
我运行了我的服务器客户端程序,但它仍未工作。
所以我的问题是,客户端服务器程序并不是只在本地的互联网上工作。所以有东西挡住了它我不知道是什么。编辑:它没有被阻塞,因为当我检查时,端口是打开的。但我收到的是IO异常,而不是UnknownHost
电脑: Windows x64 Norton AntiVirus 2010
谢谢!我会给出最好的答案或给出谁回答得最好的答案;)
发布于 2010-04-11 23:15:38
你是如何上网的?也许您必须配置ADSL调制解调器或路由器/交换机,以便将端口4444转发到计算机。
发布于 2010-04-11 23:16:09
如果您使用的是连接到调制解调器的路由器,我猜您是在局域网中。你的电脑连接到路由器。
尝试连接到您的调制解调器,其中有您的互联网IP。
发布于 2010-04-11 23:18:13
您是否检查过客户端是否连接到端口4444和您的公共IP?这是大多数人经常犯的另一个错误。如果您的端口像上面所说的那样是打开的,并且防火墙关闭了,那么没有什么可以阻止您连接。
https://stackoverflow.com/questions/2619025
复制相似问题