2013-05-30 32 views
-1

您好目前使用UDP消息在局域網中的不同計算機上與我的程序(用Delphi使用IdUDPClient和IdUDPServer製作)進行通信,但昨天我遇到了一個奇怪的問題,其中一臺計算機無法接收消息其他計算機是否可以讀取他的消息,所有程序都使用相同的UDP端口。UDP有時不工作

工作的唯一解決方案是重新啓動路由器,但也許有一個解釋爲什麼會發生?

謝謝。

回答

2

我想這就是UDP是如何工作的:)引用自wikipedia

UDP使用簡單的傳輸模型用最少的協議機制。它沒有握手對話,從而暴露了底層網絡協議對用戶程序的任何不可靠性。由於這通常是IP通過不可靠的媒體,因此不保證交付,訂購或重複保護。

+0

是的,我想對我來說不是一件好事:)但是,好吧,也許some1有另一個解釋,如果不是明天生病選擇你的答案=) – vexen

+0

@vexen所有不丟失,你可以保持隊列消息和計數,如果消息到達時count = 5,並且您期望count = 4,則可以發回命令「re-send me message count = 4」 – ComputerSaysNo

+0

@ComputerSaysNo問題是消息需要重新配置一些其他程序等,直到我們重新啓動路由器,我們無法/發送/接收消息到/從該計算機,它不是1消息,但所有消息。 – vexen