【发布时间】:2023-03-08 09:42:01
【问题描述】:
我无法找到 TCP WSASend 调用完成意味着什么的规范。 WSASend 操作的完成是否需要收到 ACK 响应?
此问题与 200 毫秒 - 2 秒 ping 超时的较慢网络有关。调用 WSASend 完成回调是否需要 200 毫秒 - 2 秒(或使用任何完成机制)?或者也许只有在某些数据包上,Windows 才会等待 ACK 并认为 WSASend 操作对所有其他数据包完成得更快?
确切的行为对缓冲区生命周期管理有很大影响,进而对性能(锁定、分配/解除分配和引用计数)产生重大影响。
【问题讨论】:
标签: c++ sockets network-programming winsock