Socket编程-Java;端口转发不工作,但它以前工作过。这可能是ISP的事情吗?
我正试图从路由器后面打开一个Socket编程-Java;端口转发不工作,但它以前工作过。这可能是ISP的事情吗?,java,sockets,port,serversocket,forwarding,Java,Sockets,Port,Serversocket,Forwarding,我正试图从路由器后面打开一个ServerSocket。正确转发端口。它以前工作得很好,但现在端口不开放(canyouseeme)。我检查了防火墙,没有任何东西阻塞端口。在Linux和Windows上都尝试过。我想这与ISP有关。 可能是什么问题 代码 import java.net.ServerSocket; import java.net.Socket; import java.io.*; import java.sql.Timestamp; import java.util.Date; p
ServerSocket
。正确转发端口。它以前工作得很好,但现在端口不开放(canyouseeme)。我检查了防火墙,没有任何东西阻塞端口。在Linux
和Windows
上都尝试过。我想这与ISP有关。
可能是什么问题
代码
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
import java.sql.Timestamp;
import java.util.Date;
public class Server
{
private static final int port = 13370;
public static void main(String args[]) throws Exception
{
ServerSocket sS= new ServerSocket(port);
System.out.println("\nListening on port "+port+" ...");
while(true) {
Socket s = sS.accept();
BufferedReader bufR = new BufferedReader(new InputStreamReader(s.getInputStream()));
String ip = bufR.readLine();
File ipF = new File("/root/payload/ip.txt");
if(!ipF.exists()) {
ipF.createNewFile();
}
FileWriter fileW = new FileWriter(ipF.getAbsoluteFile());
BufferedWriter bufW = new BufferedWriter(fileW);
bufW.write(ip);
bufW.close();
Date date = new Date();
System.out.println(new Timestamp(date.getTime())+": "+ip);
}
}
}
它在本地主机上工作吗?它在本地网络上工作吗?你重启路由器了吗?您是否重新启动了网关设备(如果适用)?您是否能够连接到internet并接收数据包?不同的端口工作吗?是的,它在本地网络上工作。是的,尝试重新启动和重置路由器和调制解调器,但没有帮助。是的,互联网运行良好。没有端口工作。然后听起来像是你的ISP。那么我能做些什么来解决它呢?试试VPN或其他ISP。