0

如何通过套接字发送长消息?以及如何接收?

服务器:

                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 回答