if (read (fd, &length, sizeof (length)) == 0) 读取文件长度吗
if (read (fd, &length, sizeof (length)) == 0)
return 0;
/* 分配用于保存信息的缓冲区。*/
text = (char*) malloc (length);
/* 读取并输出信息。*/
read (client_socket, text, length);
printf (“%s\n”, text);
[解决办法]
read返回的是成功读取的字符的个数不是你说的文件长度
[解决办法]
#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);
[解决办法]
返回值...