【发布时间】:2026-02-04 18:20:03
【问题描述】:
使用阻塞/非阻塞方法发送一些tcp数据后,例如:
Socket.Send() or Socket.SendAsync()
我怎么知道我的数据收到了 ACK 消息?
.NET 能否知道 TCP 数据是否已成功发送?
【问题讨论】:
-
.NET Framework 将此类任务委托给 Windows Sockets API,因此您无需关心这些。如果发生任何严重的事情,您将收到 SocketException 对象。请注意,您误解了文档。 SendAsync 将在调用后立即返回。数据发送任务正在后台执行。这就是异步模式。
-
更正了问题以避免混淆。我正在尝试关注如何知道您的数据何时已被连接的另一端接受。