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,1,我的服务器有一个ServerSocket来接受客户端连接 我的客户端创建一个套接字并向服务器发送消息。 服务器获取消息并回复给客户端 因此,发起通信的始终是客户机 比如说,在初始客户端连接后的一段时间,服务器想要向客户端发送另一条消息,是否可以这样做 如果在服务器上保持客户端的套接字连接处于打开状态,则是。客户端需要始终侦听传入的数据 否则,如果在发送消息后服务器上的连接关闭,则客户端必须每隔一段时间轮询服务器。如果您在服务器上保持客户端的套接字连接打开,则是。客户端需要始终侦听传入的数据

1,我的服务器有一个ServerSocket来接受客户端连接 我的客户端创建一个套接字并向服务器发送消息。 服务器获取消息并回复给客户端

因此,发起通信的始终是客户机


比如说,在初始客户端连接后的一段时间,服务器想要向客户端发送另一条消息,是否可以这样做

如果在服务器上保持客户端的套接字连接处于打开状态,则是。客户端需要始终侦听传入的数据


否则,如果在发送消息后服务器上的连接关闭,则客户端必须每隔一段时间轮询服务器。

如果您在服务器上保持客户端的套接字连接打开,则是。客户端需要始终侦听传入的数据


否则,如果服务器上的连接在消息发送后关闭,客户端将不得不每隔一段时间轮询服务器。

客户端必须始终启动连接,这几乎是服务器和客户端之间的唯一区别(程序既可以是服务器也可以是客户端)


然而,一旦建立了连接,只要连接没有关闭,任何一方都可以向另一方发送数据(假设另一方正在侦听数据)。

客户端必须始终启动连接,这几乎是服务器和客户端之间的唯一区别(程序既可以是服务器也可以是客户端)


但是,一旦建立了连接,只要没有关闭,任何一方都可以向另一方发送数据(假设另一方正在侦听数据)。

+1:或者您可以让“客户端”有一个服务器端口,允许“服务器”连接到客户端。但是,第一个建议是在客户机可用时维护连接,这是更好的(而且更快,可能更高效),但是您必须在服务器端维护要连接的客户机列表。我想这一切都取决于你想要什么。+1:或者你可以让“客户机”有一个服务器端口,允许“服务器”连接到客户机。但是,第一个建议是在客户机可用时维护连接,这是更好的(而且更快,可能更高效),但是您必须在服务器端维护要连接的客户机列表。我想这取决于你想要什么。