2015-05-04 81 views
0

我正在構建一個服務器,它使用UDP協議向客戶端發送和接收UDP消息。 當服務器「認爲」它已經收到來自某個客戶端的足夠的UDP消息時,它會向客戶端不斷髮送UDP消息給服務器,而服務器則會向客戶端發送信號消息(UDP消息)(此時,客戶端充當服務器)以防止它發送更多消息。 這裏的問題是:服務器可以接收來自客戶端的UDP消息。但客戶端(位於LAN網絡後面)無法從服務器接收UDP消息。 如何將UDP消息發送到LAN網絡後面的客戶端?如何將UDP消息發送到LAN網絡後面的客戶端?

+0

服務器將UDP數據報發送到客戶端需要多長時間。它是在收到最後一個UDP消息之後立即進行的嗎? (超過極限的那個) – rodolk

回答

0

這取決於路由器,有些人會設置一段路由,當數據報首先由LAN成員發送到服務器時,路由器可能會注意到udp數據包是「UDP會話」的一部分,並且相應地路由它。 我想嘗試的另一種方法是利用UPnP將正確的端口(I.E.客戶機正在使用的端口)轉發給LAN成員。

相關問題