我正在使用 unix scoket 进行数据传输(SOCK_STREAM 模式)
我需要发送超过 100k 个字符的字符串。首先,我发送一个字符串的长度 - 它是 sizeof(int) 字节。
length = strlen(s)
send(sd, length, sizeof(int))
然后我发送整个字符串
bytesSend = send(sd, s, length)
但令我惊讶的是,“bytesSend”小于“length”。
请注意,当我发送不太大的字符串时,这可以正常工作。可能存在我一直缺少的系统调用“发送”的一些限制......