我的應用程序需要通過http://127.0.0.1/...(本地主機url)與正在使用的同一設備聯系。出于某種原因,當我到達帶有JSON內容的網站時,大約有50%的時間(也許恰好是50%)出現了例外:java.net.SocketException:recvfrom失?。篍CONNRESET(對等連接重置)對于其他50%,我得到了很好的結果。我曾嘗試進行民意調查(甚至兩次民意調查之間的延遲都很大),但我一直得到同樣奇怪的結果。我已經在互聯網和這里搜索過,但不確定為什么會發生。對等方是否意味著客戶造成了這種情況?為什么會發生,我應該如何處理?一些網站說這是很平常的事情,但是我沒有發現在這種情況下最好的事情是什么。
3 回答
狐的傳說
TA貢獻1804條經驗 獲得超3個贊
在連接之前,嘗試為HttpURLConnection設置此屬性:
conn.setRequestProperty("connection", "close");
這將禁用默認情況下啟用的“ keep-alive ”屬性。
RISEBY
TA貢獻1856條經驗 獲得超5個贊
我知道這是一個舊線程。但這可能會幫助某人。
就我而言,此錯誤是由.NET WCF(肥皂)服務引起的。返回結果中的對象之一具有帶get {}屬性但沒有set {}屬性的DataMember。
為了進行序列化,每個DataMember都應同時具有get {}和set {}可用。我實現了一個空集{}(由于我的業務規則而空),問題得以解決。
我的scenerio是特定的不良服務器實現,但也許可以幫助某人節省故障排除時間。
- 3 回答
- 0 關注
- 619 瀏覽
添加回答
舉報
0/150
提交
取消
