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