在UDP套接字上使用默认(阻塞)行为时,在这种情况下会调用sendto()块吗?我主要对Linux行为感兴趣.
对于TCP我明白,如果发送窗口已满,拥塞控制会使send()调用阻塞,但UDP呢?它有时会阻塞,还是让数据包在较低层被丢弃?
send(2)需要一个缓冲区和一个缓冲区长度。它可以返回一个错误,或者成功发送达到缓冲区长度大小的一些字节数。在某些情况下,send将发送少于请求的字节数(例如/sf/answers/183312881/)。
有没有办法在单元测试中持续触发短发送,而不是发送大消息并从另一个线程触发信号并希望幸运?