TCPIP协议分析实验

TCPIP协议分析实验

ID:41590909

大小:100.28 KB

页数:24页

时间:2019-08-28

TCPIP协议分析实验_第1页
TCPIP协议分析实验_第2页
TCPIP协议分析实验_第3页
TCPIP协议分析实验_第4页
TCPIP协议分析实验_第5页
资源描述:

《TCPIP协议分析实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验1TCP套接字编程---echo客户与服务器【实验目的】掌握TCP套接字编程的客户程序与服务器程序的基本编写步骤,熟悉各种基本的套接字函数的使用。理解套接字在客户程序与服务器程序间的作用及其工作原理。【实验内容】编写一个TCP套接字客户程序,该程序能够完成向echo服务器程序发送一个字符串,并可以从echo服务器程序那里获取返回的字符串,并打印到屏幕;编写一个TCP套接字echo服务器程序,该程序运行后,一直等待客户程序的连接请求,在接受客户程序的连接后,打卬出客户程序的连接套接字的TP地址及端口号。然后,接收客户程序发来的字符串数据,并将该字符串数据发回给客户程序。【实验要求】本实验

2、要求的实验内容,必须在实验课前自主完成,在每次刈•应实验课开始之前相应的实验项目内容必须己经基本完成,实验课上主要对实验过程中的问题进行解答和讨论。实验报告采用学校卬制的《实验报告》本的方式提交,实验报告内容需要手写,涉及到代码部分或截图请将相关代码打印后贴于实验报告中。注意:1、打印时,以整齐看的清为准则调整字体和图片大小,不要过大;2、不要随意乱贴,要按照打印内容贴至对应实验报告对应文字处。【关键代码】〃客户端代码EchoCIient.c:#include#include#include#incIude

3、>#incIude#include#include#defineSIZE1024intmain(intargc,char**argv){if(argc!=3){printf(''Parametern);exit(1);}char*servlP=argv[1];//IPAddressin_port_tservPort=atoi(argv[2]);//PortNumberintsock;sock=socket(AF_INET,SOCK_STREAM,IPPR0T0_

4、TCP);〃创建socketif(sock<0){perror("socket()failed!");//创建失败exit(1);}structsockaddr_inservaddress;memset(&servaddress,0,sizeof(servaddress));servaddress.sin_family=AF_INET:servaddress.sin_port=htons(servPort);servaddress.sin_addr.s_addr=inet_addr(servIP);if(connect(sock,(structsockaddr*)&servaddress,

5、sizeof(servaddress))<0){perror("connect()failed!")://连接失败exit(1);}structsockaddrinremaddress;socklen_trem_addrlen=sizeof(rem_address);getpeername(sock,(structsockaddr*)&rem_addresst&rem_addrlen);charprintabIe_addr[INET_ADDRSTRLEN];if(inet_ntop(AF_INETr&rem_address.sin_addr.s_addr,printable_addr.si

6、zeof(printable_addr))!=NULL){printf("HandlingClient:%s:%dIT,printable_addr,ntohs(rem_address.sin_port));}char*echostring=HHelIo!Howareyou?11;ssize_tsendBytes;ssize_trecvBytes;sendBytes=send(sock,echostring,strlen(echostring),0);if(sendBytes<0){perror("send()failed!n);exit(1);}charbuffer[SIZE]={A

7、O1};recvBytes=recv(sock,buffer,SIZE,0);if(recvBytes<0)perror(nrecv()failed!n);fputs("Received:M,stdout);fputs(buffer,stdout);fputcCXn11stdout);return0;}//服务器端代码EchoServer.c#incIude#incIude#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。