用socket发送文件大小

时间:2013-06-12 00:05:00

标签: linux sockets

如何通过套接字发送多长时间?以及如何收到它?

服务器:

                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);

感谢所有人的帮助。

1 个答案:

答案 0 :(得分:1)

假设连接两边都有相同的字节顺序和sizeof(long)

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

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

但这些假设可能不正确,所以要小心。