ソケットでファイルを送信したいのですが、その長さを最初の4バイトで渡す必要があります。
これが私がCでやりたいことです:
struct
{
int lenght; //four bytes
char msg[40];
}dataBuf;
write(fd, &databuf, sizeof(dataBuf))
整数をソケットにプッシュして、ASCII値ではなく、もう一方の端で整数として受け取るにはどうすればよいですか?
""のようにハードコーディングしたくないので\x04\X03
、を使用して実行しようとしましたpack(L*)
。これは配列でのみ機能し、4バイト整数を4バイト配列に分割する方法がありません。