Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 - Fatal编程技术网

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

Java-如何保持实时套接字连接,java,Java,好了,伙计们,我没那么有经验,所以对我放松点 好的,我有两个程序,一个用于服务器我的电脑,一个用于客户端其他电脑 这就是设置 服务器侦听/接受>客户端连接>服务器向客户端发送命令>客户端执行 就是这样,之后它会断开连接,但我需要客户端保持连接,以便服务器可以根据需要继续发送命令 我怎样才能做到这一点 我可以提供更多的信息,如果需要只是问! 感谢所有的帮助人员。当accept返回时,服务器将收到一个套接字,只要该套接字未关闭,则连接将保持打开状态。然后,客户端将在读取/执行命令的循环中运行,直到服

好了,伙计们,我没那么有经验,所以对我放松点

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

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

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

我怎样才能做到这一点

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

当accept返回时,服务器将收到一个套接字,只要该套接字未关闭,则连接将保持打开状态。然后,客户端将在读取/执行命令的循环中运行,直到服务器关闭连接。如果需要,我可以提供更多详细信息。

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

这里有一些正式的例子可以让您开始学习。另外,由于它是Java,所以获得这种设置非常容易

正如Kevin已经说过的,您将在某个开放端口上打开一个ServerSocket。然后调用accept,当客户机连接到与ServerSocket位于同一端口上的套接字时,将返回accept


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

这里有几个正式的例子可以让您开始学习。另外,由于它是Java,所以获得这种设置非常容易

正如Kevin已经说过的,您将在某个开放端口上打开一个ServerSocket。然后调用accept,当客户机连接到与ServerSocket位于同一端口上的套接字时,将返回accept


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

这就引出了一个问题,为什么要断开连接?只要保持对已打开套接字的引用,连接就应该保持打开状态。暴露任何网络故障。这就引出了一个问题,为什么要断开连接?只要你保持对已打开套接字的引用,连接就应该保持打开状态。暴露任何网络故障。是的,我尝试在另一个线程中运行某种循环以保持连接的活动状态,但由于该线程忙于循环,因此无法读取命令。我将提供一些代码来帮助。等我回答你的问题。客户端的循环不是为了让连接保持活跃,它只是从套接字读/写…java的serversocket/socket类是TCP/IP套接字,因此在你说disconnect之前它们不会断开连接是的,我尝试在另一个线程中运行某种循环以保持连接的活动性,但由于该线程正忙着循环,因此它无法读取命令。我将提供一些代码来帮助一点在客户端的循环不是为了保持连接的活动性,它只是为了从套接字读/写…java的serversocket/socket类是TCP/IP套接字,所以在你说disconnect之前它们不会断开连接