好的家伙我不是那么有经验,所以对我很轻松。
好的我有2个程序,一个用于服务器(我的电脑),一个用于客户端(其他电脑) 这是设置
服务器侦听/接受>客户端连接>服务器向客户端发送命令>客户执行。
就是这样,之后它断开连接但我需要客户端保持连接,以便服务器可以根据需要继续发送命令。
我怎样才能实现这个目标?
如果需要,我可以提供更多信息! 感谢所有帮助人员。
答案 0 :(得分:8)
当accept()返回时,服务器将收到一个套接字,只要该套接字没有关闭,连接就会保持打开状态。然后,客户端将在read / execute-command循环中运行,直到服务器关闭连接。如果需要,我可以提供更多细节。
答案 1 :(得分:0)
有一些官方示例可以帮助您开始使用Java sockets。此外,自Java以来,获得此设置非常简单。
正如凯文已经说过的那样,你将在一些开放端口上打开一个ServerSocket。然后调用accept(),当客户端与ServerSocket在同一端口上与Socket连接时,它将返回。
此外,如果您希望客户端程序从与主机不同的计算机进行连接,请确保注意指定的主机。如果将主机指定为“null”或“127.0.0.1”,则可能会遇到环回接口问题。