我有许多进程正在运行,通过套接字相互发送消息。其中,有两个进程,第一个向另一个发送 24 个字节(我确定是 24 个字节,因为我是从 sendto() 的返回值中获取的),但在接收方我只收到 16 个字节.
nRecvbytes = recvfrom(sock, recvbuf, recvlen, 0, addr, sa_len)
recvlen 是 24 字节,但 nRecvbytes 是 16 字节。而且这种情况并不稳定,因为我运行了很多次,这种情况有时会发生但有时不会。有谁知道为什么会发生这种情况?谢谢!