3、合理处理流数据的接收 3.2接收定长数据 模拟定长数据包的形态处理底层提交的字节流数据。 预先给定了接收数据的总长度 增加接收总长度的判断 int recvn(SOCKET s, char * recvbuf, unsigned int fixedlen) { int iResult; //存储单次recv操作的返回值 int cnt; //用于统计相对于固定长度,剩余多少字节尚未接收 cnt = fixedlen; while ( cnt 0 ) { iResult = recv(s, recvbuf, cnt, 0); if ( iResult 0 ){ //数据接收出现错误,返回失败 printf(接收发生错误: %d\n, WSAGetLastError()); return -1; } if ( iResult == 0 ){ //对方关闭连接,返回已接收到的小于fixedlen的字节数 printf(连接关闭\n); return fixedlen - cnt; } //p
您可能关注的文档
最近下载
- 汽轮机推力瓦检修.ppt VIP
- JT_T 697.9-2016 交通运输基础数据元 第9部分:建设项目信息基础数据元.docx VIP
- ICAO Doc 8126 Aeronautical Information Services Manual 《航行情报服务手册》AIS Manual.pdf VIP
- JT-T-697.6-2014交通信息基础数据元第6部分:船员信息基础数据元.docx VIP
- 2026年秋季学期新教材部编版语文四年级上册工作教学计划含进度表.docx
- 高标准农田自然灾害应急预案方案.docx
- 《大学生职业生涯规划》高职院校公共基础课全套教学课件.pptx
- 江苏省仿古建筑与园林工程计价表说明及计算规则.pdf VIP
- 2025年中国餐饮行业发展白皮书.pdf VIP
- 《教师节主题班会》教师节主题PPT班会课件.pptx VIP
原创力文档

文档评论(0)