我們的學校項目是一個BitTorrent客戶端。今天我突然得到了一個{tcp_error,#Port<0.2095>,emsgsize}
錯誤,我的問題是什麼導致了這個錯誤?我有option {packet,4}
gen_tcp
所以我的猜測是封裝的長度不匹配4個第一個字節?這真是太奇怪了,因爲除握手之外的所有BitTorrent消息都有前4個字節的len。昨天我們能夠下載,現在我收到了這些消息。請注意,一些消息到達很好。感謝您對這個問題的想法。什麼是erlang emsgsize?
1
A
回答
0
當數據包大於接收緩衝區(recbuf選項)或數據包大於指定的最大數據包大小(packet_size選項)時,您將收到emsgsize錯誤。
0
可能其中一個數據包沒有發送正確的頭文件,Erlang將其解釋爲聲稱數據包非常大的頭文件。
相關問題
- 1. Erlang OTP究竟是什麼?
- 2. 什麼是Erlang節點?
- 3. 什麼是Erlang替代品?
- 4. 什麼是Erlang hrl文件?
- 5. 什麼是合法的erlang警衛?
- 6. Erlang內部有向圖是什麼?
- 7. erlang中的-pa和-pz是什麼?
- 8. 「#」在Erlang中的含義是什麼?
- 9. Erlang用於開始......結尾是什麼?
- 10. 什麼是Erlang的流操作方法?
- 11. 執行gem時出錯...(Errorno :: EMSGSIZE)
- 12. CouchBase 1.8和2.0 Erlang SDKs?爲什麼Erlang遺漏了
- 13. 爲什麼Erlang變量未被使用?
- 14. 爲什麼Erlang中沒有中間件?
- 15. Erlang:爲什麼我不能註冊self()?
- 16. 您對Erlang的氮有什麼經驗?
- 17. Erlang的Ports和RPC有什麼區別?
- 18. 爲什麼不使用erlang包?
- 19. Erlang:爲什麼大寫(=>)寫成(> =)?
- 20. 這個Erlang語句做了什麼?
- 21. Erlang:「include_lib」和「include」有什麼區別?
- 22. Erlang與OOP對象有什麼不同?
- 23. Erlang中process_flag(priority,Level)的正確用法是什麼?
- 24. Erlang的版本號碼是什麼意思?
- 25. Erlang ssh_sftp返回eoptions密碼,這個錯誤是什麼意思?
- 26. 這個錯誤是什麼意思? [Erlang,mochiweb,MySQL]
- 27. 縮進Erlang的正確方法是什麼?
- 28. erlang中的「重新定義模塊」錯誤是什麼意思?
- 29. Erlang的可擴展性祕訣是什麼?
- 30. Erlang中最接近哈希的是什麼?
也許你嘗試發送/接收大小超過2GB的消息? – W55tKQbuRu28Q4xv