- 论坛徽章:
- 0
|
程序通过STOCKET连接,连接后执行system()函数,然后STOCKET发送一个数据包,问什么system()回影响STOCKET发送的内容?
eg:
char command[255];
char return_buf[255];
int len =5;
memset(command,0,sizeof(command));
memset(return_buf,0,sizeof(return_buf));
strcpy(command,"mv /tmp/file.txt ./"
system(command);
return_buf[0] = 0x7e;
return_buf[3] = 0x00;
return_buf[4] = 0x00;
return_buf[5] = 0x4e;
return_buf[6] = 0x11;
return_buf[8] = 0x7e;
memcpy(&return_buf[1], &len, 2);
return_buf[7] = 0x00;
write(fd, (char *)return_buf, len + 4);
为什么我收到的内容前面有其他的内容呢?而且长度也不对呢?
换了popen来执行,也是一样,请大家帮忙。 |
|