我知道一个好的设计应该避免这种情况,但我不清楚这些系统API将如何表现.我也找不到相同的好文档.
方向上的任何指针都会有所帮助.
成功调用send()并返回的数字等于size参数中指定的数量,是否保证不会发生"部分发送"?
或者有什么方法可以在服务系统调用时中断操作系统,发送部分数据,等待可能很长时间,然后发送其余的并返回而不通知我更小的返回值?
我不是在讨论内核缓冲区空间不足的情况; 我意识到我会得到一个较小的返回值,并且必须再试一次.
更新: 根据目前为止的答案,我的问题可以改写如下:
在调用send()之前,有没有办法通过线路发送数据包/数据?