我有一个非常简单的客户端服务器代码编写的Java(服务器侦听某些端口和客户端连接到服务器端口,并建立连接后,客户端IP显示在服务器控制台上)。这个程序在Intranet上工作得很好,但是如果客户端和服务器在互联网上,我的服务器无法检测到它。我的客户端和服务器上没有安装防火墙,端口转发在服务器上完成(我可以从canyouseeme.org )。无法连接到互联网上的服务器
服务器直接连接与其他三台电脑调制解调器沿(它们也直接连接到调制解调器)
请帮我弄清楚,为什么我不能够提前检测到的internet.Thanks客户端。
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);
请发布这个'非常简单的客户端服务器代码'的代码。 – 2011-03-31 18:09:28
添加了代码。 – hnm 2011-03-31 18:30:12
你的意思是'如果客户端和服务器在互联网上,我的服务器无法检测到'?客户端能够首先连接到服务器吗? – 2011-03-31 18:43:00