データ転送に unix scoket を使用しています (SOCK_STREAM モード)
10 万文字を超える文字列を送信する必要があります。まず、文字列の長さを送信します。これは sizeof(int) バイトです。
length = strlen(s)
send(sd, length, sizeof(int))
次に、文字列全体を送信します
bytesSend = send(sd, s, length)
しかし、驚いたことに、「bytesSend」は「長さ」よりも小さいです。
それほど大きな文字列を送信しない場合、これはうまく機能することに注意してください。私が見逃していたシステムコール「send」にいくつかの制限が存在する可能性があります...