当前位置:  技术问答>linux和unix

socket 非阻塞 出错

    来源: 互联网  发布时间:2016-10-13

    本文导语:  部分代码 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;  ...

部分代码
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) socket,F_SETFL,flags| O_NONBLOCK); 

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

应该如何设置成非阻塞模式呢?

|
设置为非阻塞的语句本身没有问题
只是设置为非阻塞以后,如果信息不是立即可用,接收操作肯定失败了..

|
在read的时候出错了

    
 
 

您可能感兴趣的文章:

  • linux 如何用SOCKET设置函数设置阻塞和非阻塞?
  • 非阻塞SOCKET,竟然也会阻塞?
  • 初级问题,socket(AF_INET, SOCK_STREAM, 0)是阻塞式还是非阻塞式?
  • 关于socket编程中阻塞的问题
  • linux C socke编程 创建的socket默认是阻塞的还是非阻塞的?
  • linux socket fd 写阻塞问题
  • socket编程,关于connect阻塞问题
  • 非阻塞socket该如何使用。。。
  • 当进程处于socket读阻塞模式中,外部SIGNAL发生,此时信号相应响应函数可否进行socket写?
  • select和非阻塞socket的迷惑
  • linux下socket的send函数阻塞问题?
  • solaris socket 非阻塞recv产生 EBADF 错误
  • 求教!为何在socket编程中调recv函数无法阻塞?
  • 非阻塞的socket的问题
  • socket编程,设为非阻塞,客户端怎么判断connect已经成功呢?
  • 昨天发现fcntl设置非阻塞SOCKET会频繁的失败,不知道什么原因.
  • 一个socket阻塞问题 ,请多多指教!!!(只剩下100分了)
  • 急问:怎么判断一个非阻塞的socket已经断开了?
  • linux下如何设置一个socket为非阻塞方式?
  • 求助:阻塞socket在多线程情况下的防护问题
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket在linux下能用,在unix下出错
  • socket在read时出错,提示"No child processes"
  • socket读取中文数字混合字符出错
  • socket出错,大家帮忙检查一下
  • linux c socket http编程 返回http消息体出错!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • socket的connect老是出错!高手帮忙找一下原因
  • socket写的udp收包程序,编译老出错。。。
  • Socket中使用Serializable发送出错。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    初级问题,socket(AF_INET, SOCK_STREAM, 0)是阻塞式还是非阻塞式? iis7站长之家