2012-09-19 86 views
0

爲什麼UDP收件人收到兩次相同的數據包? UDP發送方只向接收方發送一個數據包,但接收方接收數據包兩次,兩個數據包相同。發送方和接收方在不同的設備上運行。發送方APP運行在android設備中,接收方爲運行在iOS設備上。如何解釋這種情況以及如何解決?爲什麼UDP收件人收到兩次相同的數據包?

回答

2

http://en.wikipedia.org/wiki/User_Datagram_Protocol

UDP uses a simple transmission model with a minimum of protocol mechanism. 
It has no handshaking dialogues, and thus exposes any unreliability of the 
underlying network protocol to the user's program. As this is normally IP 
over unreliable media, there is no guarantee of delivery, ordering or 
duplicate protection. 

如果你想避免這樣的情況下,你必須使用TCP來代替。

+0

謝謝您的回覆。 – Judy