2022年tcp套接字编程 2.pdf
《2022年tcp套接字编程 2.pdf》由会员分享,可在线阅读,更多相关《2022年tcp套接字编程 2.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络编程技术实验报告得分:班级姓名学号实验名称实验二 TCP套接字编程实验室号实验目的掌握单用户客户端跟服务器的连接和数据交互及处理。实验要求1.认真阅读和掌握本实验的相关知识点。2上机编写并运行本程序。3保存程序的运行结果,并结合程序进行分析。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -实验内容实现一个基于TCP协议的服务器-客户端程序,要求完成以下功能。客户端:从命令行读入服务器的IP 地址;并连接到服务器;循环从命令行读入一行字符串,并传递给服务器,由服务器对字符串反转,并将结果返回客户程序,如果用户输入的是 quit,则关闭连接;客户程序显示反转后的字符串;
2、服务器端:循环接收客户的连接请求,并显示客户的 IP 地址和端口号;接收客户传来的字符串,反转后传递给客户;实验步骤或源代码服务器端:#include#include#include#include#include#include#include#include#include#include#define MAXDATASIZE 100#define PORT 2345 int main()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -int sockfd,connfd;struct sockaddr_in server,server;struct sockaddr
3、_in client;socklen_t len;char bufMAXDATASIZE;char sendbufMAXDA TASIZE;int i,num,j;int opt=SO_REUSEADDR;if(sockfd=socket(AF_INET,SOCK_STREAM,0)=-1)perror(socket()errorn);exit(1);setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt);bzero(&server,sizeof(server);server.sin_family=AF_INET;server.si
4、n_addr.s_addr=htonl(INADDR_ANY);server.sin_port=htons(PORT);if(bind(sockfd,(struct sockaddr*)&server,sizeof(server)=-1)perror(bind()errorn);exit(1);if(listen(sockfd,20)=-1)perror(listen()errorn);exit(1);while(1)len=sizeof(client);if(connfd=accept(sockfd,(struct sockaddr*)&client,&len)=-1)perror(acce
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年tcp套接字编程 2022 tcp 套接 编程
限制150内