我一直在尋找一個簡單的UDP C++庫,可以在一段時間內提供可靠性。我剛剛遇到了ENet,看起來很完美,除了在文檔中找不到任何對NAT打孔的支持。互聯網似乎有幾個人正在討論這個問題,但我還沒有找到明確的答案,以確定它是否可行。使用ENet進行NAT打孔
我已經有第三方服務器配置爲向客戶端分發外部ips &端口。
如果有可能,有人可以給出一些僞代碼/步驟描述過程?
我一直在尋找一個簡單的UDP C++庫,可以在一段時間內提供可靠性。我剛剛遇到了ENet,看起來很完美,除了在文檔中找不到任何對NAT打孔的支持。互聯網似乎有幾個人正在討論這個問題,但我還沒有找到明確的答案,以確定它是否可行。使用ENet進行NAT打孔
我已經有第三方服務器配置爲向客戶端分發外部ips &端口。
如果有可能,有人可以給出一些僞代碼/步驟描述過程?
我想通了。下面是我所做的:
UDP可能會丟棄數據包,並且它可能會亂序發送數據包。訂購數據包是微不足道的。 但是,如果一個數據包已被丟棄,則無法恢復它。但是,許多使用UDP的系統會爲您提供重複數據的另一個流。在這種情況下,您可以簡單地使用輔助流創建備份,然後更新檢查第一個流中丟棄的包是否在第二個流中可用。
偉大的思想! – JSON