【发布时间】:2015-05-21 08:06:52
【问题描述】:
我有一个简单的函数,负责通过套接字接收数据包。
if((recv_size = recv(sock , rx , 50000 ,0)) == SOCKET_ERROR)
{
...
} else
{
...
}
我发现有时我会收到不完整的数据包。为什么? Mybe 我应该多次使用recv 吗?数据包长度永远不会超过 50000 字节。
我使用 TCP 套接字。
【问题讨论】:
-
你用什么类型的socket? UDP还是TCP?在 TCP 中可能需要多次使用 recv。
标签: c++ sockets visual-c++ recv