红联Linux门户
Linux帮助

socket 非阻塞 设置出错

发布时间:2010-11-04 13:23:11来源:红联作者:zzm35837995
部分代码
pclient->socket = socket(AF_INET,SOCK_STREAM,0);
pclient->_addr.sin_family = AF_INET;
pclient->_addr.sin_port = htons(pclient->remote_port);
pclient->_addr.sin_addr = *((struct in_addr *)he->h_addr);
if(pclient->socket == -1){
return -1;
}
flags=fcntl(pclient->socket,F_GETFL,0);client_recv(pclient,&lpbuf,0) <=prp_enc_disable
fcntl(pclient->socket,F_SETFL,flags| O_NONBLOCK);

把最后2行注释 后,程序运行后向服务器发消息,能正常接收到回的信息 ,不注释程序直接终止运行 报错
error
*** glibc detected *** ./main: free()csi enable mclk
: invalid pointer: 0xbe972658 **prp_enc_disable
*
Aborted

应该如何设置成非阻塞模式呢?
文章评论

共有 0 条评论