欢迎来到天天文库
浏览记录
ID:61931963
大小:21.50 KB
页数:11页
时间:2021-03-31
《TCP协议网络编程实例讲课教案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、__________________________________________________服务器端程序CODE: [Copytoclipboard] --------------------------------------------------------------------------------/*******服务器程序 (server.c)************/ #include #include #include #in
2、clude #include #include #include #include #include #includeintmain(intargc,char*argv[]) { intsockfd,new_fd; structsockaddr_inserver_addr; structsockaddr
3、_in____________________________________________________________________________________________________client_addr; intsin_size,portnumber; charhello[]="Hello!AreYouFine?"; if(argc!=2) { fprintf(stderr,"Usage:%sp
4、ortnumbera",argv[0]); exit(1); } if((portnumber=atoi(argv[1]))<0) { fprintf(stderr,"Usage:%sportnumbera",argv[0]); exit(1); } /*服务器端开始建立socket描述符*/ if((sockfd=socket
5、(AF_INET,SOCK_STREAM,0))==-1) { ____________________________________________________________________________________________________fprintf(stderr,"Socketerror:%sa",strerror(errno)); exit(1); } /*服务器端填充
6、sockaddr结构 */ bzero(&server_addr,sizeof(structsockaddr_in)); server_addr.sin_family=AF_INET; server_addr.sin_addr.s_addr=htonl(INADDR_ANY); server_addr.sin_port=htons(portnumber); /*捆绑sockfd描述符 */ if(bind(sockfd,(st
7、ructsockaddr*)(&server_addr),sizeof(structsockaddr))==-1) { fprintf(stderr,"Binderror:%sa",strerror(errno)); exit(1); }__________________________________________________________________________________________
8、__________ /*监听sockfd描述符 */ if(listen(sockfd,5)==-1) { fprintf(stderr,"Listenerror:%sa",strerror(errno)); exit(1); } while(1) {
此文档下载收益归作者所有