Java - 如何保持实时套接字连接

时间:2011-08-10 18:56:35

标签: java

好的家伙我不是那么有经验,所以对我很轻松。

好的我有2个程序,一个用于服务器(我的电脑),一个用于客户端(其他电脑) 这是设置

服务器侦听/接受>客户端连接>服务器向客户端发送命令>客户执行。

就是这样,之后它断开连接但我需要客户端保持连接,以便服务器可以根据需要继续发送命令。

我怎样才能实现这个目标?

如果需要,我可以提供更多信息! 感谢所有帮助人员。

2 个答案:

答案 0 :(得分:8)

当accept()返回时,服务器将收到一个套接字,只要该套接字没有关闭,连接就会保持打开状态。然后,客户端将在read / execute-command循环中运行,直到服务器关闭连接。如果需要,我可以提供更多细节。

答案 1 :(得分:0)

有一些官方示例可以帮助您开始使用Java sockets。此外,自Java以来​​,获得此设置非常简单。

正如凯文已经说过的那样,你将在一些开放端口上打开一个ServerSocket。然后调用accept(),当客户端与ServerSocket在同一端口上与Socket连接时,它将返回。

此外,如果您希望客户端程序从与主机不同的计算机进行连接,请确保注意指定的主机。如果将主机指定为“null”或“127.0.0.1”,则可能会遇到环回接口问题。