我们的学校项目是一个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