Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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
如何知道tcp连接是否在java中完成?_Java_Tcp - Fatal编程技术网

如何知道tcp连接是否在java中完成?

如何知道tcp连接是否在java中完成?,java,tcp,Java,Tcp,如何知道TCP连接是否已终止?我有一个AsynchronousSocketChannel打开它之后,每次调用isOpen()之后,结果都是true 我正在接受来自web浏览器的TCP连接。TCP连接处于启动状态,直到您获得IOException写入或EOS读取。像isOpen()这样的API不会告诉您连接状态,而是告诉您套接字或通道状态,即您自己对其所做的操作。TCP套接字在关闭之前保持打开状态(即您已完成所需操作并希望退出连接)。我不响应TCP连接,只是将其转发到另一台服务器(像代理)我需要知

如何知道TCP连接是否已终止?我有一个
AsynchronousSocketChannel
打开它之后,每次调用
isOpen()
之后,结果都是
true


我正在接受来自web浏览器的TCP连接。

TCP连接处于启动状态,直到您获得IOException写入或EOS读取。像isOpen()这样的API不会告诉您连接状态,而是告诉您套接字或通道状态,即您自己对其所做的操作。

TCP套接字在关闭之前保持打开状态(即您已完成所需操作并希望退出连接)。我不响应TCP连接,只是将其转发到另一台服务器(像代理)我需要知道web浏览器和远程服务器tcp的状态,以及它们是否交换了{FIN,FINACK,ACK}消息