2011-01-11 65 views
2

所以我已經開始使用Enet,我非常喜歡它,但我正在做一些測試,從客戶端發送信息到服務器(每秒60次),服務器正在成功接收這些數據包每秒60次),並且一切進展順利,直到服務器隨機停止接收數據包。Enet客戶端自動斷開時間問題

經過進一步測試,我發現客戶端正在發送斷開連接數據包,我不知道爲什麼。如果任何人有任何可以幫助我的Enet知識,將不勝感激。我現在唯一能想到的是客戶端正在超時。

好吧,上午4:30是這個問題背後的解釋。用我最後一次醒來的bracell,我注意到一行代碼的參數爲5000毫秒,因爲我每分鐘調用我的代碼60次,並且它在大約30秒左右時間內超時,這是因爲我有一行代碼在錯誤的地方...教訓教訓,不要在午夜後計算器張貼問題...

  • 我不知道如何刪帖,這是一種無用
+2

你總是可以自己回答問題並接受答案,顯示你做了什麼。這是一個很好的做法,因爲它向你展示了你所做的更明確的方式,而不是在你的問題中包含答案:) – 2011-01-11 10:57:44

回答

1

我跑最近也出現了這個問題,解決辦法是兩臺主機(客戶端和服務器)都需要定期撥打enet_host_service,否則另一端會超時,就好像發送了斷開連接一樣。

這是因爲一些浮動的示例客戶端/服務器代碼不會打擾在客戶端調用enet_host_service

enet_host_service做了一些家務管理,確保雙方都知道另一端是活着的,等等。