Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Socket编程-Java;端口转发不工作,但它以前工作过。这可能是ISP的事情吗?_Java_Sockets_Port_Serversocket_Forwarding - Fatal编程技术网

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。