-1
就我所了解的TCP/IP而言,它不能保证确认接收方(B)是否确实收到了来自发送方(A)的任何数据。例如: -套接字通信:接收成功后可以发送失败吗?
A: socket.write(1);
B: socket.read(); // this can fail and A wouldn't know unless B sends an ACK
我一直在想,是相反的情况也可能吗?
A: socket.write(1); // can this fail while B does receive "1" without any error?
B: socket.read();
当然不能。这个问题没有意义。 – EJP
@EJP:我担心的根源是我看到了写/发送成功的情况,即使紧跟在断开的连接之后(即数据不会在另一侧接收),我也不确定在什么情况下写/发送操作*可能会失败。谢尔盖答的回答是我正在寻找的。 –