我有一个非常简单的客户端服务器代码编写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);
答案 0 :(得分:0)
检查客户端的代理配置,请参阅http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
您使用哪种协议?