2011-12-06 1 views
1

私たちの学校プロジェクトはBitTorrentクライアントです。今日私は突然{tcp_error,#Port<0.2095>,emsgsize}エラーがあり、私の質問はこのエラーの原因ですか?私はをgen_tcpに持っていますので、パッケージの長さが最初の4バイトと一致していないと思いますか?ハンドシェイクを除くすべてのBitTorrentメッセージが最初の4バイトのlenを持つので、これは本当に奇妙なことです。昨日、私たちはダウンロードできました。そして今、私はこれらのメッセージを受け取ります。いくつかのメッセージがうまく到着することに注意してください。問題のご意見ありがとうございます。パケットは、あなたの受信バッファ(recbufオプション)またはパケットが指定された最大パケットサイズよりも大きい(PACKET_SIZEオプション)よりも大きいときerlang emsgsizeとは何ですか?

+0

たぶん、あなたは、2GB以上のサイズを持つメッセージを受信/送信しようか? – W55tKQbuRu28Q4xv

答えて

0

あなたはEMSGSIZEエラーが発生します。おそらく

0

は、パケットの1つは、アーランパケットが非常に大きい主張ヘッダとして解釈される正しいヘッダで送信されません。

関連する問題