Unix多播套接字线程安全吗?

时间:2012-06-05 10:58:53

标签: c++ sockets unix

Unix多播套接字线程是否安全?

1 个答案:

答案 0 :(得分:2)

取决于线程安全的含义。似乎从单独的线程同时调用send()不会使程序崩溃,并且所有数据都将通过网络发送。

问题在于,如果您的消息跨越多个数据包。数据包可以交错,并由远程机器来排序两个交错的消息。

请参阅Be careful with the sendmsg() family of functions Are parallel calls to send/recv on the same socket valid?。{{3}}。