[英]Sending UDP messages between two threads in the same C program (Linux)
[英]Sending UDP messages from different threads, C language
我正在運行一個具有5個線程的系統,所有線程同時將UDP消息發送到同一IP和PORT。
Linux如何處理呢? 接收混合消息是否有任何風險? 我正在使用sendto函數發送udp消息。
非常感謝
Linux如何處理呢?
它處理得很好。
接收混合消息是否有任何風險?
不清楚“混合消息”是什么意思。 與UDP一樣,不能保證數據包將以任何特定順序到達目的端口,也不能保證它們將全部到達-但是,如果確實到達,則每個數據包中的數據接收到的數據將與先前發送的數據包中的數據相同。 特別是,您不必擔心會收到一個數據包,例如,其中包含一個數據包的一半數據和另一個數據包的一半數據。
UDP是一種不可靠地傳送單個數據包的方法,因為它無法保證傳送順序,甚至無法保證數據包已被接收。
如果您需要可靠且有序地發送數據,請使用TCP。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.