accept: Invalid argument

今天师兄拿来一个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;
??&n……

你可能感兴趣的:(Invalid)