我們有涉及C++套接字服務器,與C++服務器通信的Flash客戶端以及將crossdomain.xml提供給Flash客戶端的Python套接字服務器的應用程序。 C++服務器調用REST操作並將結果返回給Flash客戶端。所有這些託管在Linux 64位服務器上 - Debian。Flash客戶端C++服務器連接由對端重置
對於我們的一些用戶,當遊戲服務器試圖從套接字讀取(在recv()上)時,我們有很多「通過對等方重置連接」。 Flash策略服務器也具有與「通過對等方重置連接」類似的金額。
我正在尋找想法,資源什麼是這個問題的原因。當然,這不是來自服務器過載 - 用戶有多少 - 有時是3個用戶,有時候是300個用戶。
我們在我們的私人服務器上測試過,情況是一樣的。
什麼我們懷疑來解決這個問題:
- Flash客戶端的問題與C++服務器和通信在所有插座。
- 網絡問題
- 一些組合TCP選項
我們所做的:從客戶端
- 抓安全和IO錯誤回報。在那裏,我們只要登錄他們:(
我們一直認爲做:
- 的C++服務器的更改優先級,以10-5 -10 - 我希望這可以提高IO操作 。
我知道「連接被重置梨」的原因 - 我查很多,其中在計算器和谷歌爲 - 但我不能找到辦法來解決這個問題
這是否在連接的生命早期發生? (你永遠不會收到來自連接的任何數據)或者這發生在一直工作正常的連接? (你已經收到了一些正確的數據。)這是否發生在連發中?還是他們隨機分配? – 2012-02-15 16:22:25
我爲一個遊戲網站做了類似的事情,但是使用普通的簡單XML實現了閃存/服務器通信。我無法幫助你解決問題,只是想知道爲什麼你沒有嘗試更簡單的解決方案。 – vulkanino 2012-02-15 16:22:39
'只有在蘋果設備上纔會發生由梨復位的連接 – 2012-02-15 16:27:44