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

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

ID:37525762

大小:1.01 MB

页数:21页

时间:2019-05-24

东北大学秦皇岛分校网络编程技术实验_第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#include#include

2、g.h>#include#include#include#include#include#include"Practical.h"#defineSERVER_IP_STRING"127.1.1.1"#defineSERVER_PORT_NUM1500#defineRECV_BUFFER_SIZE1024intmain(intargc,char*argv[]){if(argc<3

3、

4、argc>4)DieWithUserMessage("Parameter(s)"

5、,"[]");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)DieWithSystemMessage("socket()fialed");structsockaddr_inservAddr;memset(&servAddr,0,sizeof(servAddr));serv

6、Addr.sin_family=AF_INET;//设置地址簇intrtnVal=inet_pton(AF_INET,servIP,&servAddr.sin_addr.s_addr);//把服务器地址的字符串转换成32位的2进制if(rtnVal==0)DieWithUserMessage("inet_pton()failed","invalidaddressstring");elseif(rtnVal<0)DieWithSystemMessage("inet_pton()failed");servAddr.sin_port=htons(servPort);if(connect(so

7、ck,(structsockaddr*)&servAddr,sizeof(servAddr))<0)DieWithSystemMessage("connet()failed");size_techoStringLen=strlen(echoString);ssize_tnumBytes=send(sock,echoString,echoStringLen,0);if(numBytes<0)//接受应答服务器DieWithSystemMessage("send()failed");elseif(numBytes!=echoStringLen)DieWithUserMessage("sen

8、d()","sentunexpectednumberofbytes");unsignedinttotalBytesRcvd=0;fputs("Received:",stdout);while(totalBytesRcvd

9、osedprematurely");totalBytesRcvd+=numBytes;buffer[numBytes]='';fputs(buffer,stdout);}fputc('',stdout);close(sock);exit(0);}二、服务器/*TCPEchoServer.c*//*Author:yangtongyong*/#include#include"Practical.h"#include

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

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

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