- 论坛徽章:
- 0
|
||8|1| 6576683| 9919019| 1655| 0| 0| 0|0|0| 62683913|\n
||8|1| 9919019| 6576683| 1086| 0| 0| 0|0|0| 013917097831|\n
||8|1| 6576683| 9919019| 1495| 0| 0| 0|0|0| 61073939|\n
||8|1| 9919019| 6576683| 892| 0| 0| 0|0|0| 13352888083|\n
||8|1| 6576683| 9919019| 1815| 0| 0| 0|0|0| 61218083|\n
||8|1| 9919019| 6707755| 19| 0| 0| 0|0|0|17991010609713995786368747|\n //特殊数据行
||8|1| 9919019| 6576683| 1496| 0| 0| 0|0|0| 38788120|\n
||8|1| 9919019| 6576683| 450| 0| 0| 0|0|0| 13710704588|\n
||8|1| 6576683| 9919019| 579| 0| 0| 0|0|0| 62231136|\n
||8|1| 6576683| 9919019| 485| 0| 0| 0|0|0| 61217111|\n
按照约定协议 socket行长为84 以\n结束 以recvLen = recv(sockfd, buf, 84, 0);
由于特殊数据的出现 行长超过84 使得部分数据压到了下一个数据行的行头 比如上面特殊行的换行符就到了下一行头
为解决这种情况 当碰上recvLen = recv(sockfd, buf, 84, 0) 最后一个字符不是\n的时候 继续按字节读 直到取到\n 将行补齐
现在问题是没找到按字节读取数据的函数..... |
|