|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
char buff[100];
int fd1 = open("message.txt", O_RDONLY);
int length = 0;
while (length = read(fd1, buff, sizeof(buff)) > 0)
{
char *data = (char *)malloc(104);
memset(data, 0, 104);
int dataLength = htonl(100);
memcpy(data, &dataLength, 4);
memcpy(data + 4, buff, 100);
sendMessage(fd, data, 104);
memset(buff, 0, sizeof(buff));
free(data);
data = NULL;
usleep(1000);
}
问题1:这里的length一直是1,为什么不是100?(message.txt有数据)
/问题2:gdb显示data一直是空,为什么buff的内容拷贝不到data中? |
|