日期:2014-05-16  浏览次数:20662 次

Linux下socket编程的问题?
通过select查询到socket   fd状态是可渎的,可是我调用read后返回的参数为0,
也就是没有读到任何数据,用sterror(errno)显示:Cannot   allocate   memory,
但并不是每次都会发生这样的错误,只是1000次里面有1~2次.
  请问谁知道这是什么原因?谢谢


------解决方案--------------------
1)你真的有内存吗?
2)确定程序其他部分没有问题,比如内存非法访问之类的。
------解决方案--------------------
read后返回的参数为0: 说明对端的socket已经正常close了,这个是一件很正常的事情啊。