南华大学大一计算机上机实验报告,南华大学tcp-ip课程设计实验报告.doc

《南华大学tcp-ip课程设计实验报告.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《南华大学tcp-ip课程设计实验报告.doc》文档请在天天文库搜索。

1、根据老师这个学期所讲的tcpip协议内容,写的一个通过TCP协议,用C语言实现的同步聊天程序,中间测试环节,花了很多时间一直弄不出来,也问了很多班级里面的人,最后才搞定。对字符串处理比较充分客户端源代码:服务器源代码编译源代码:gcc -Wall chq.c -o chqgcc -Wall server.c -o server运行客户端程序:.chq 192.168.1.123 4567运行服务器程序:.server 192.168.1.123 4567运行的结果:客户端部分代码思路建立socket if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ perror("socket"); exit(errno); }else printf("socket create success!\n");设置服务器ipbzero(&s_addr。

2、, sizeof(s_addr));s_addr.sin_family = AF_INET;s_addr.sin_port = htons(port);if (inet_aton(argv[1], (struct in_addr *)&s_addr.sin_addr.s_addr) == 0) {perror(argv[1]); exit(errno);}连接服务器*if(connect(sockfd,(struct sockaddr*)&s_addr,sizeof(struct sockaddr)) == -1){perror("connect"); exit(errno);}elseprintf("conncet success!\n");服务器的部分代码思路设置侦听队列长度 if(argv[3]) listnum = atoi(argv[3]); else listnum = 3; 。

3、设置服务器ip bzero(&s_addr, sizeof(s_addr)); s_addr.sin_family = AF_INET; s_addr.sin_port = htons(port); if(argv[1]) s_addr.sin_addr.s_addr = inet_addr(argv[1]); elses_addr.sin_addr.s_addr = INADDR_ANY;把地址和端口帮定到套接字上 if((bind(sockfd, (struct sockaddr*) &s_addr,sizeof(struct sockaddr))) == -1){ perror("bind"); exit(errno); }else printf("bind success!\n"); 侦听本地端口 if(listen(sockfd,listnum) == -1){ perror("listen"); exit(errno); }else。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值