0

ソケットを介して long を送信する方法は? 受け取り方は?

サーバ:

                long size;

                f = fopen("file.txt","r");;

                fseek(f,0,SEEK_END);

                size = ftell(f);

                rewind(f);

                printf("Size: %ld Bytes\n",size);

                /* send "size" with send method */

                send(socket,???,???,0);

クライアント:

                long size;

                recv(socket,???,???,0);

助けてくれてありがとう。

4

1 に答える 1

1

エンディアンが同じsizeof(long)で、接続の両側で次のように仮定します。

send(socket, &size, sizeof size, 0);

と:

recv(socket, &size, sizeof size, 0);

ただし、これらの仮定は正しくない可能性があるため、注意してください。

于 2013-06-12T00:07:02.817 に答える