【问题标题】:Should I use different WSAOVERLAPPED struct for WSASend and WSARecv?我应该为 WSASend 和 WSARecv 使用不同的 WSAOVERLAPPED 结构吗?
【发布时间】:2015-06-22 05:27:03
【问题描述】:

我正在使用 WinSock 开发一个服务器-客户端应用程序。

对 WSASend 和 WSARecv 使用相同的 WSAOVERLAPPED 效果好吗?我应该为 WSASend 和 WSARecv 使用不同的 WSAOVERLAPPED 结构吗?

【问题讨论】:

  • 好吧,如果您有多个未完成的 I/O 请求,那么您必须使用单独的结构。 10 个未完成的 WSARecv() 调用需要 10 个不同的重叠块。

标签: windows sockets winsock winsock2


【解决方案1】:

如果您使用事件句柄(WSAOVERLAPPED 结构的成员),您绝对应该使用两种不同的结构来发送和接收。

【讨论】:

  • 如果您完全使用重叠 I/O,则必须为每个未完成的 I/O 请求使用不同的重叠块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多