Java套接字编程:服务器套接字是否可以启动通信?
1,我的服务器有一个ServerSocket来接受客户端连接 我的客户端创建一个套接字并向服务器发送消息。 服务器获取消息并回复给客户端 因此,发起通信的始终是客户机Java套接字编程:服务器套接字是否可以启动通信?,java,sockets,Java,Sockets,1,我的服务器有一个ServerSocket来接受客户端连接 我的客户端创建一个套接字并向服务器发送消息。 服务器获取消息并回复给客户端 因此,发起通信的始终是客户机 比如说,在初始客户端连接后的一段时间,服务器想要向客户端发送另一条消息,是否可以这样做 如果在服务器上保持客户端的套接字连接处于打开状态,则是。客户端需要始终侦听传入的数据 否则,如果在发送消息后服务器上的连接关闭,则客户端必须每隔一段时间轮询服务器。如果您在服务器上保持客户端的套接字连接打开,则是。客户端需要始终侦听传入的数据
比如说,在初始客户端连接后的一段时间,服务器想要向客户端发送另一条消息,是否可以这样做 如果在服务器上保持客户端的套接字连接处于打开状态,则是。客户端需要始终侦听传入的数据
否则,如果在发送消息后服务器上的连接关闭,则客户端必须每隔一段时间轮询服务器。如果您在服务器上保持客户端的套接字连接打开,则是。客户端需要始终侦听传入的数据
否则,如果服务器上的连接在消息发送后关闭,客户端将不得不每隔一段时间轮询服务器。客户端必须始终启动连接,这几乎是服务器和客户端之间的唯一区别(程序既可以是服务器也可以是客户端)
然而,一旦建立了连接,只要连接没有关闭,任何一方都可以向另一方发送数据(假设另一方正在侦听数据)。客户端必须始终启动连接,这几乎是服务器和客户端之间的唯一区别(程序既可以是服务器也可以是客户端)
但是,一旦建立了连接,只要没有关闭,任何一方都可以向另一方发送数据(假设另一方正在侦听数据)。+1:或者您可以让“客户端”有一个服务器端口,允许“服务器”连接到客户端。但是,第一个建议是在客户机可用时维护连接,这是更好的(而且更快,可能更高效),但是您必须在服务器端维护要连接的客户机列表。我想这一切都取决于你想要什么。+1:或者你可以让“客户机”有一个服务器端口,允许“服务器”连接到客户机。但是,第一个建议是在客户机可用时维护连接,这是更好的(而且更快,可能更高效),但是您必须在服务器端维护要连接的客户机列表。我想这取决于你想要什么。