我的理解是,仅当您要确保写方法返回后,另一方获得了TCP数据包时,才希望阻止写操作
您的理解不正确。它不能确保这一点。
阻塞写入会阻塞,直到所有数据都已传输到套接字发送缓冲区,然后再从那里异步传输到网络。如果读取器运行缓慢,则其套接字接收缓冲区将被填满,最终将导致套接字发送缓冲区被填满,这将导致阻塞写阻塞,从而阻塞整个线程。非阻塞I
/ O为您提供了一种检测和处理这种情况的方法。

我的理解是,仅当您要确保写方法返回后,另一方获得了TCP数据包时,才希望阻止写操作
您的理解不正确。它不能确保这一点。
阻塞写入会阻塞,直到所有数据都已传输到套接字发送缓冲区,然后再从那里异步传输到网络。如果读取器运行缓慢,则其套接字接收缓冲区将被填满,最终将导致套接字发送缓冲区被填满,这将导致阻塞写阻塞,从而阻塞整个线程。非阻塞I
/ O为您提供了一种检测和处理这种情况的方法。