Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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

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
当Windows 10用户使用时,使用套接字的Java程序不起作用_Java_Sockets_Networking_Client Server - Fatal编程技术网

当Windows 10用户使用时,使用套接字的Java程序不起作用

当Windows 10用户使用时,使用套接字的Java程序不起作用,java,sockets,networking,client-server,Java,Sockets,Networking,Client Server,嘿,我认为这里不需要任何代码,因为使用Windows7的远程计算机可以很好地连接。我编写了一个简单的客户端程序和服务器程序,使用java套接字托管聊天客户端。端口已正确转发,我的防火墙已设置为允许这些连接。不幸的是,我给客户端的windows 10用户都无法连接到它。服务器运行的计算机是windows 8(如果这很重要的话)。客户端计算机上禁用defender后,连接仍然无法工作。有什么想法吗 编辑:代码 服务器: package testserver; import java.io.Buff

嘿,我认为这里不需要任何代码,因为使用Windows7的远程计算机可以很好地连接。我编写了一个简单的客户端程序和服务器程序,使用java套接字托管聊天客户端。端口已正确转发,我的防火墙已设置为允许这些连接。不幸的是,我给客户端的windows 10用户都无法连接到它。服务器运行的计算机是windows 8(如果这很重要的话)。客户端计算机上禁用defender后,连接仍然无法工作。有什么想法吗

编辑:代码

服务器:

package testserver;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TestServer {
private static final int PORT = 53274;


    public static void main(String[] args) throws IOException 
    {
        ServerSocket listener = new ServerSocket(PORT);
        try 
        {
            while(true)
            {
                new Handler(listener.accept()).start();
            }
        } finally 
        {
            listener.close();
        }
    }
     public static class Handler extends Thread 
    {
        private String name;
        private Socket socket;
        private BufferedReader in;
        private PrintWriter out;

        public Handler(Socket socket) throws IOException 
        {
          this.socket = socket;
          in = new BufferedReader(new InputStreamReader(
                    socket.getInputStream()));
          out = new PrintWriter(socket.getOutputStream(), true);
        }



    }    
}
客户:

package testclient;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class TestClient {
    BufferedReader in;
    PrintWriter out;

    private void run() throws IOException 
    {
        String serverAddress = "omitting my actual address here";
        Socket socket = new Socket(serverAddress, 53274);
        in = new BufferedReader(new InputStreamReader(
            socket.getInputStream()));
        out = new PrintWriter(socket.getOutputStream(), true);
    }

    public static void main(String[] args) throws Exception 
    {
        TestClient client = new TestClient();
        client.run();
    }
}

你有日志吗?没有代码和日志,我们猜不出会有什么问题。很抱歉,我需要一些帮助,如何获取日志?从你的实际应用程序中,创建一个简单的测试应用程序,使用最简单的代码连接到服务器并发送或接收一些数据。对于客户端和服务器,应少于20行。运行它,看看它是否有效。如果没有,请发布该代码和错误消息。否则,这个问题就离题了。我添加了代码。这在本地工作,但我没有人在windows 7和10上远程测试它是否具有相同的行为。问题是连接超时。如前所述,我相信问题源于windows 10防病毒配置,而不是我的代码。你有任何日志吗?没有代码和日志,我们无法猜测可能是什么错误。抱歉,我需要一些帮助,如何获取日志?从你的实际应用程序中,创建一个简单的测试应用程序,使用最基本的代码连接到服务器并发送或接收一点数据。对于客户端和服务器,应少于20行。运行它,看看它是否有效。如果没有,请发布该代码和错误消息。否则,这个问题就离题了。我添加了代码。这在本地工作,但我没有人在windows 7和10上远程测试它是否具有相同的行为。问题是连接超时。如上所述,我相信问题源于windows 10防病毒配置,而不是我的代码。