Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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.net.SocketTimeoutException:无法从远程连接接收关闭确认?_Java_Sockets_P2p_Jxta - Fatal编程技术网

什么是java.net.SocketTimeoutException:无法从远程连接接收关闭确认?

什么是java.net.SocketTimeoutException:无法从远程连接接收关闭确认?,java,sockets,p2p,jxta,Java,Sockets,P2p,Jxta,我正在通过LAN传输一个文件(如果您听说了,请使用JxtaSocket),我收到: java.net.SocketTimeoutException:无法从远程连接接收关闭确认。 net.jxta.socket.JxtaSocket.close(JxtaSocket.java:1046) 我想知道首先发生这种情况的原因是什么。在我发送了一个文件(2.9 mb)之后,我以正常的速度收到了这个异常。所有其他文件都在1 Mb以下,工作正常 另一方面,我想这可能是JXTA的错 任何回复都将不胜感激 TCP

我正在通过LAN传输一个文件(如果您听说了,请使用JxtaSocket),我收到:

java.net.SocketTimeoutException:无法从远程连接接收关闭确认。 net.jxta.socket.JxtaSocket.close(JxtaSocket.java:1046)

我想知道首先发生这种情况的原因是什么。在我发送了一个文件(2.9 mb)之后,我以正常的速度收到了这个异常。所有其他文件都在1 Mb以下,工作正常

另一方面,我想这可能是JXTA的错


任何回复都将不胜感激

TCP是一种复杂的协议

其中一部分是,当客户端关闭其连接时,请求方(最初尝试关闭的一方)必须等待另一方的关闭确认,以确保远程方知道我们正在关闭连接。不幸的是,关机握手不正确是很常见的(有时客户端只是关闭,而不是正确地进行握手)。实际上,这并不重要,因为所有重要的沟通都完成了

长话短说,你在这里看到的很可能是一个行为不端的客户,但我不担心


维基百科很好地讨论了TCP是一个复杂的协议

其中一部分是,当客户端关闭其连接时,请求方(最初尝试关闭的一方)必须等待另一方的关闭确认,以确保远程方知道我们正在关闭连接。不幸的是,关机握手不正确是很常见的(有时客户端只是关闭,而不是正确地进行握手)。实际上,这并不重要,因为所有重要的沟通都完成了

长话短说,你在这里看到的很可能是一个行为不端的客户,但我不担心


Wikipedia对JXTA社区的一些成员在2.5版中遇到过这样的问题,但在2.6和2.7版中已经消失了。这可以解释/解决这个问题。

JXTA社区的一些成员在2.5版中遇到过这样的问题,但在2.6和2.7版中已经消失了。这可以解释/解决这个问题。

远程端点软件(客户端)也是由您编写的吗?或者您正在使用某种协议进行文件传输?所有内容都是由我编写的,协议是经典的TCP(使用JXTA构造)。远程端点软件(客户端)也是由您编写的吗?或者您正在使用某种协议进行文件传输?所有内容都是由我编写的,协议是经典的TCP(使用JXTA构造)。