文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>socket的accept: Invalid argument问题

socket的accept: Invalid argument问题

时间:2009-05-08  来源:myTechBlog

引用地址:http://blog.chinaunix.net/u/12592/showart_1300580.html。 原文如下:
今天师兄拿来一个epoll的测试程序给我看,说是有问题,运行了一下,发现了accept: Invalid argument问题。
    socklen_t clilen;
    struct sockaddr_in clientaddr;
    connfd = accept(listenfd,(sockaddr *)&clientaddr,&clilen);
问题就出在accept的第3个参数:必须为正数,把那个变量初始化一下就好了~
    socklen_t clilen= sizeof(struct sockaddr);
    struct sockaddr_in clientaddr;
    connfd = accept(listenfd,(sockaddr *)&clientaddr,&clilen);
  BTW:另外一篇文章里面提到出现这种问题的情况。 出错情况1: 在参数1处出错,多半情况是sockfd值非法,也即是没有绑定(bind),监听(listen)或者是负值等等;
出错情况2:在参数3处出错,没有给addrlen传入合法的值,或者是没有初始化(addrlen= sizeof(addr))
参考:
http://freebsd.monkey.org/freebsd-hackers/200509/msg00095.html
http://blog.chinaunix.net/u1/43206/showart_498386.html
相关阅读 更多 +
排行榜 更多 +
味子夫

味子夫

购物比价 下载
恩猫

恩猫

购物比价 下载
街头纷争

街头纷争

动作格斗 下载