好吧,所以我已经转发了我的端口,并且我已经尝试关闭所有防火墙,并且在DMZ模式下(所有端口都打开),所以这不是网络问题。我已经扫描了我的端口,服务器正在运行,扫描仪拿起端口,服务器(认为它是一个播放器)打印出一个新的播放器已经连接。 客户端可以连接到localhost和127.0.0.1上的服务器,但不能连接到任何全局IP。我在多个网络上试过这个(给朋友们服务器和客户端)但是没有用。
所以我要发布一些连接代码,也许你们中的一个可以告诉我什么是错的?此外,我将发布客户端/服务器包,希望你们中的一个能以某种方式使它工作。
另外,不,我只是在一段时间后才在客户端上获得超时异常,没有其他例外。
try {
String ip = JOptionPane.showInputDialog("Please input a IP address");
String port = JOptionPane.showInputDialog("Please input a open port number");
mySocket = new Socket(ip, Integer.valueOf(port).intValue());
fromServer = mySocket.getInputStream();
toServer = mySocket.getOutputStream();
}
catch (Exception e) {
e.printStackTrace();
}