コンテンツへスキップ
Linux/POSIXエラーエラー
EMSGSIZE

EMSGSIZE — メッセージが長すぎる

メッセージがソケットまたはトランスポートプロトコルを通じてアトミックに送信するには大きすぎる。

linuxmacosunix

このエラーの原因

データグラムがプロトコルでサポートされる最大サイズを超えている。UDPの場合、最大ペイロードは65,507バイトである。

修正方法

プロトコルの制限内に収まるようにメッセージサイズを削減する。大容量データ転送にはストリームソケット(TCP)を使用する。

公式ドキュメント

関連するエラーコード