【发布时间】:2014-03-09 05:33:34
【问题描述】:
我对 unix 编程中的 send 和 recv 机制感到困惑: 如果我使用多次发送将一些字符串发送到recv,然后使用缓冲区足够大的recv,有时我会得到一个由send的所有字符串组成的整个字符串,但有时我只得到其中的一部分.为什么会有所不同?我该如何应对?
【问题讨论】:
-
您想如何处理这个问题?为什么要使用“多次发送”?就目前而言,这个问题既不清楚又非常广泛。
-
理想情况下,
recv()的数量应该与send()的数量一样多。你不应该混淆它。 -
收回我的评论,行为不可预测,需要在代码中处理。检查我的答案。
-
@dvnrrs 我只是对机制很好奇并尝试了。