64,682
社区成员
发帖
与我相关
我的任务
分享
while( (nCount = recv(clntSock, buffer, BUF_SIZE, 0)) > 0 ){
fwrite(buffer, nCount, 1, fp);
}
读取完缓冲区中的数据 recv() 并不会返回 0,而是被阻塞 然后文件就写不出! 就必须的服务端发送关闭, recv才会返回0, 得以脱坑! 这样的话我要该怎么做, 简单点! 谢谢大家!
typedef struct
{
unsigned int packet_num;//一次传送分包数量
unsigned int packet_index;//当前传送包的序号
unsigned char data[1024];//每个包的大小
}tcp_packet;