打印

请网络开发高手帮满回答一下,谢谢!

请网络开发高手帮满回答一下,谢谢!

1. 多个线程同时共用一个UDP端口发送数据,需要互斥吗?会不会发生错误?为什么?

2. 用阻塞方式从一个UDP端口recvfrom,如何让它在1s内如果没有接受到数据就返回?

TOP

1.需要互斥。无法保证在一次线程调度时间内写完一个数据包,会导致报文数据交叉。
2.使用select或poll可以实现。

TOP