当前位置: 技术问答>linux和unix
[网络编程] recv 接收错误,提示errno=84 或 22
来源: 互联网 发布时间:2017-01-11
本文导语: 各位大哥好,我现在遇到的问题是recv接收数据时提示 (84)Invalid or incomplete multibyte or wide character或者是(22)Invalid argument 我很无解,从网上也没找到合适的答案,不知道有人遇到没?怎么解决的?小菜先...
各位大哥好,我现在遇到的问题是recv接收数据时提示 (84)Invalid or incomplete multibyte or wide character或者是(22)Invalid argument 我很无解,从网上也没找到合适的答案,不知道有人遇到没?怎么解决的?小菜先谢谢了~~
|
按你这写法,最可能 RecvLen 已经是负数了还传给 那个recv了,或者大于实际的缓冲长度了
291 while(RecvLen)
292 {
293
294 pthread_mutex_lock(&m_SockFDMutex);
295 if( (Len = recv(sockfd, &RecvBufe, RecvLen,0))
291 while(RecvLen)
292 {
293
294 pthread_mutex_lock(&m_SockFDMutex);
295 if( (Len = recv(sockfd, &RecvBufe, RecvLen,0))