东北大学秦皇岛分校网络编程技术实验报告

东北大学秦皇岛分校网络编程技术实验报告

ID:15267444

大小:1.08 MB

页数:21页

时间:2018-08-02

东北大学秦皇岛分校网络编程技术实验报告_第1页
东北大学秦皇岛分校网络编程技术实验报告_第2页
东北大学秦皇岛分校网络编程技术实验报告_第3页
东北大学秦皇岛分校网络编程技术实验报告_第4页
东北大学秦皇岛分校网络编程技术实验报告_第5页
资源描述:

《东北大学秦皇岛分校网络编程技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网络编程技术实验报告学号:姓名:提交日期:成绩:简短评语:教师签字:东北大学秦皇岛分校计算机工程系网络编程技术实验报告【实验编号】实验一【实验名称】基于C/S结构的网络通信程序的实现【实验目的】(1)熟悉编程环境。(2)获得初步的网络编程实践技能。【实验内容】(1)Windows/Linux中开发环境的设置。(2)编写基于C/S结构的网络通信程序。【实验程序】一、客户端/*TCPEchoClient*//*4110320-yangtongyong*//*测试服务器IP地址为127.1.1.1端口号5000*/#include

2、h>#include#include#include#include#include#include#include#include"Practical.h"#defineSERVER_IP_STRING"127.1.1.1"#defineSERVER_PORT_NUM1500#defineRECV_BUFFER_SIZE1024intmain(intargc,char*a

3、rgv[]){if(argc<3

4、

5、argc>4)DieWithUserMessage("Parameter(s)","[]");char*servIP=argv[1];char*echoString=argv[2];in_port_tservPort=(argc==4)?atoi(argv[3]):7;intsock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(sock<0)东北大学秦皇岛分校计算机与通信工程学院第19页网

6、络编程技术实验报告DieWithSystemMessage("socket()fialed");structsockaddr_inservAddr;memset(&servAddr,0,sizeof(servAddr));servAddr.sin_family=AF_INET;//设置地址簇intrtnVal=inet_pton(AF_INET,servIP,&servAddr.sin_addr.s_addr);//把服务器地址的字符串转换成32位的2进制if(rtnVal==0)DieWithUserMessage("inet_pton

7、()failed","invalidaddressstring");elseif(rtnVal<0)DieWithSystemMessage("inet_pton()failed");servAddr.sin_port=htons(servPort);if(connect(sock,(structsockaddr*)&servAddr,sizeof(servAddr))<0)DieWithSystemMessage("connet()failed");size_techoStringLen=strlen(echoString);ssize

8、_tnumBytes=send(sock,echoString,echoStringLen,0);if(numBytes<0)//接受应答服务器DieWithSystemMessage("send()failed");elseif(numBytes!=echoStringLen)DieWithUserMessage("send()","sentunexpectednumberofbytes");unsignedinttotalBytesRcvd=0;fputs("Received:",stdout);while(totalBytesRcv

9、d

10、;}fputc('',stdout);close(sock);exit(0);}东北大学秦皇岛分校计算机与通信工程学院第19页网络编程技术实验报告二、服务器/*TCPEchoServer.

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

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

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