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
如何使用套接字将客户机连接到Java中的服务器_Java_Sockets_Client Server_Network Connection - Fatal编程技术网

如何使用套接字将客户机连接到Java中的服务器

如何使用套接字将客户机连接到Java中的服务器,java,sockets,client-server,network-connection,Java,Sockets,Client Server,Network Connection,我正在尝试编写一个客户端-服务器应用程序,将PC作为客户端连接到我的PC作为服务器。 当我在客户端输入127.0.0.1作为服务器IP时,在我的PC中,它工作正常,所以它不是一个编码问题。另外,当我输入我的IP(从kali中的nslookup命令获取)并连接到internet时,客户端正确地连接到服务器 但是,当我在其他PC中打开我的客户端应用程序,在我的PC中打开服务器应用程序时,客户端将抛出“连接超时”异常 我曾尝试在客户端(Windows 10)关闭防火墙,但没有从服务器端关闭 这是我的密

我正在尝试编写一个客户端-服务器应用程序,将PC作为客户端连接到我的PC作为服务器。 当我在客户端输入127.0.0.1作为服务器IP时,在我的PC中,它工作正常,所以它不是一个编码问题。另外,当我输入我的IP(从kali中的
nslookup
命令获取)并连接到internet时,客户端正确地连接到服务器

但是,当我在其他PC中打开我的客户端应用程序,在我的PC中打开服务器应用程序时,客户端将抛出“连接超时”异常

我曾尝试在客户端(Windows 10)关闭防火墙,但没有从服务器端关闭

这是我的密码:

服务器:

ServerSocket server = new ServerSocket(SERVER_PORT);

Socket client = server.accept();

//Some codes
客户:

Socket server = new Socket(SERVER_IP, SERVER_PORT);

为了更好的回答,我们需要你提供更多的信息。但从你的帖子来看,这是我能给出的最好答案。你们并没有解释你们的目标是什么,你们是想在本地网络内建立连接,还是想通过互联网与“外部世界”建立连接

若你们想让两台电脑在本地网络内通信,那个么你们必须确保它们在同一个网络上,或者更准确地说,它们连接到同一个路由器上。您必须将服务器IP地址设置为本地网络上的IP地址,可能是192.168.xxx.xxx

若你们想通过互联网进行交流,我建议你们先在本地网络进行测试,正如前面所描述的。如果它能在本地网络上工作,那么你必须处理防火墙、路由器设置等问题,使它也能在互联网上工作

再看看这个

您没有向任何人提供帮助您的详细信息。没有相关代码(当然,粘贴的代码不是问题所在),操作系统设置也没有任何用处。尝试使用netcat或其他工具连接,安装wireshark等。也关闭防火墙,只是为了检查是否有阻碍。web上提供了许多优秀的客户端/服务器套接字教程。这对于一个好的答案来说可能太大了。@rzwitserloot关于我所做的事情,我真的不知道更多——我是个新手programming@NomadMaker所有教程都解释了本地主机上的套接字编程。如果您知道使用internet连接的教程,请不要将id地址初始化为127.0.0.1,而是使用您电脑的真实ip地址。