- 论坛徽章:
- 0
|
感谢楼上几位。有了新一步的错误。
在bind的时候返回-1了
现在代码如下了
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <stdio.h>
- int main(int argc,char* argv[]){
- int socketfd ;
- struct sockaddr_in servaddr,cliaddr;
- socklen_t len;
- int conn,bind_stat,listen_stat;
- socketfd = socket(AF_INET,SOCK_STREAM,0);
- printf("%d\n",socketfd);
- servaddr.sin_family = AF_INET;
- servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- servaddr.sin_port = htons(9981);
- bzero(&(servaddr.sin_zero),8);
- bind_stat = bind(socketfd,(struct sockaddr_in *)&servaddr ,sizeof(struct sockaddr));
- printf("%d\n",bind_stat);
- listen_stat = listen(socketfd,100);
- printf("%d\n",listen_stat);
- conn = accept(socketfd,&cliaddr,&len);
- printf("%d\n",conn);
- }
复制代码 9981端口没有被占用啊,另外也换过别的端口测试。同样的状况 |
|