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 - Fatal编程技术网

Java 在客户端连接到中央服务器后直接连接客户端

Java 在客户端连接到中央服务器后直接连接客户端,java,sockets,Java,Sockets,我有一个程序,我想让4个客户机分别连接到一个中央服务器,一旦所有4个客户机都连接,服务器会将其他客户机的信息发送到每个客户机,因此中央服务器“让路”,每个客户机都可以直接连接到其他3个客户机。我尝试过编写客户机的套接字对象,但我意识到这种荒谬的行为和套接字无论如何都是不可序列化的。执行此操作的最佳技术是什么?客户端(也是服务器)需要记录每个客户端将侦听的ip和端口,例如一些字符串&int、InetAddress&int或SocketAddress。这与他们刚刚与rendez vous服务器建立的

我有一个程序,我想让4个客户机分别连接到一个中央服务器,一旦所有4个客户机都连接,服务器会将其他客户机的信息发送到每个客户机,因此中央服务器“让路”,每个客户机都可以直接连接到其他3个客户机。我尝试过编写客户机的套接字对象,但我意识到这种荒谬的行为和套接字无论如何都是不可序列化的。执行此操作的最佳技术是什么?

客户端(也是服务器)需要记录每个客户端将侦听的ip和端口,例如一些字符串&int、InetAddress&int或SocketAddress。这与他们刚刚与rendez vous服务器建立的连接无关(尽管服务器看到的远程客户端IP可能是相同的,但不是端口)

这是您要发明的协议(序列化或dataoutputstream或其他,祝您玩得开心)。然后,任何客户机都具有向所有其他客户机打开套接字的ip/端口