【问题标题】:Send socket result 0x000000be发送套接字结果 0x000000be
【发布时间】:2012-11-21 20:42:22
【问题描述】:

发送命令中0x000000be的结果是什么意思:

iResult = send( ConnectSocket, dataToSend, (int) strlen(dataToSend), 0 );

我在这里没有找到这个返回码:http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx

有什么想法吗?

谢谢

【问题讨论】:

  • @JoachimPileborg:这应该是一个答案。
  • 谢谢。在我找不到返回码的困惑中,我忽略了这个事实!

标签: c++ winapi sockets send


【解决方案1】:

send 返回的值是它发送的字节数。如果失败,则返回SOCKET_ERROR,您使用WSAGetLastError 获取错误代码,即链接中列出的代码。请改为阅读manual page for send

【讨论】:

  • 假设0x000000be 是由send() 本身而不是WSAGetLastError() 返回的,那么send() 根本没有失败。 0x000000be 是 190,这意味着 send() 已经成功发送了 190 个字节的数据。 0x000000be 不是WSAGetLastError() 可以返回的有效套接字错误代码。
猜你喜欢
  • 2010-11-22
  • 2021-06-25
  • 2016-06-06
  • 1970-01-01
  • 2020-02-15
  • 2017-04-24
  • 2016-01-11
相关资源
最近更新 更多