无法连接到互联网上的服务器

时间:2011-03-31 18:06:49

标签: java sockets networking network-programming network-protocols

我有一个非常简单的客户端服务器代码编写java(服务器侦听某些端口,客户端连接到服务器端口,建立连接后,客户端IP显示在服务器控制台上)。这个程序在内联网上工作得很好,但如果客户端和服务器在互联网上,我的服务器无法检测到它。我的客户端和服务器上没有安装防火墙,端口转发在服务器上完成(我可以从canyouseeme.org看到它) )。

服务器与其他三台计算机一起直接连接到调制解调器(它们也直接连接到调制解调器)

请帮我弄清楚为什么我无法在互联网上检测客户端。提前谢谢。

Client code:
------------

String remoteIP = //remote ip
int port =1888;

try{
new Socket(remoteIp,port);
}catch(Exception e){
System.out.println(e.message());
}

Server code
-----------
ServerSocket serversocket = new ServerSocket(port);
Socket socket = serverSocket.accept();
displayIp(socket);

1 个答案:

答案 0 :(得分:0)

检查客户端的代理配置,请参阅http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

您使用哪种协议?