linux的SOCKET编程的一个困扰问题~!!

作者: shlg_wfxy 2008-09-29 14:29:57
listen_fd=socket(PF_INET,SOCK_STREAM,0);
if(listen_fd<0)
{
perror("can't socket");
exit(0);
}

memset(&srv_addr,0,1024);
srv_addr.sin_family=AF_INET;
srv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
srv_addr.sin_port=port;

ret=bind(listen_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr));
if(ret==-1)
{
if(errno==EACCES)
printf("EACCES");
else if(errno==EADDRINUSE)
printf("EADDRINUSE");
else if(errno==EBADF)
printf("EBADF");
else if(errno==EINVAL)
printf("EINVAL");
else if(errno==ENOTSOCK)
printf("ENOTSOCK");
else
printf("unkown");
exit(0);
}


这段程序老是报“ENOTSOCK” 错误。那里错了?困扰了两天了!咳~!!!

相关资讯