好文档 - 专业文书写作范文服务资料分享网站

电子科技大学计算机网络编程实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

电子科技大学网络教育考卷(B卷)

实验报告课程名称:计算机网络编程 学 院:计算机科学与工程学院 专 业:计算机科学与技术 指导教师: 学生姓名:田茂

学 号:2013060103004 实验成绩:

日 期:2015年11月

电子科技大学计算机学院实验中心 页脚内容

1

电子科技大学网络教育考卷(B卷)

电 子 科 技 大 学

实 验 报 告

一、实验四:(实验项目的名称):针对Time服务的UDP服务器软件的实现 二、实验室名称: 主楼A2-412 实验时间:第十三周周日 三、实验目的:

1. 掌握UDP服务器端软件的工作原理。

2. 掌握针对TIME服务的UDP服务器端软件的编程步骤和编程实现,并最终形成可执行代码。 四、实验原理:

TCP/IP定义一种服务,它允许一台机器从另外一台机器获得当前的时间和日期,该服务正式命名为恶TIME。服务器只要收到请求,就从本地的操作系统中获取当前的日期和时间,使用标准的格式编码该信息,然后在响应中发给客户。 服务器端的过程可以分为以下几个步骤:初始化套接字;创建套接字 ,需要两个套接字及客户端和服务器端的套接字;绑定服务器,该函数用于绑定服务器套接字;监听服务器,该函数 用于监听服务器;接收客户端请求返回值为客户端的套接字,参数为服务器套接字;接收客户端数据;关闭套接字。 五、实验内容:

本实验主要完成针对TIME服务的UDP服务器软件的实现,要求该服务器向客户提供TIME服务。实验内容包括:

页脚内容

2

电子科技大学网络教育考卷(B卷)

1、编程环境的准备,要求在Linux操作系统下安装GCC或CC编译器。 2、利用编辑器编写客户软件代码(编辑器自选,如文本编辑器,或Linux的Vi等)

3、利用GCC编译器调试并形成可执行代码 4、运行服务器程序,验证功能实现。

5、在客户机上运行TIME客户端软件,向服务器请求TIME服务。 6、程序框图:

六、实验器材(设备、元器件):

页脚内容

3

电子科技大学网络教育考卷(B卷)

Ubtuntu14.04操作系统;gcc编译工具;ScureCRT工具 七、实验步骤:

1、在Windows机上安装Linux环境, 在Vmware下安装Ubuntu,利用编辑器编写源程序,以下为vi示例。 2、利用编辑器编写源程序

3.源代码如下:

#include #include #include #include #include #include

页脚内容

4

电子科技大学网络教育考卷(B卷)

#include #include #include #include #include

#define UNIXEPOCH 2208988800UL extern int errno;

unsigned short portbase = 0;

int errexit(const char *format,...);

int passivesock(const char *service, const char *transport, int qlen); int passiveUDP(const char *service);

int main(int argc, char *argv[]){ char *service= \ struct sockaddr_in fsin; char buf[1]; int sock; time_t now;

unsigned int alen;

switch(argc){ case 1: break; case 2:

service=argv[1]; break; default:

errexit(\ }

sock=passiveUDP(service);

while(1){

alen=sizeof(fsin);

if(recvfrom(sock,buf,sizeof(buf),0,(struct sockaddr *)&fsin,&alen)<0) errexit(\ (void)time(&now);

now=htonl((unsigned long)(now+UNIXEPOCH));

(void)sendto(sock,(char*)&now,sizeof(now),0,(struct sockaddr *)&fsin,sizeof(fsin)); } }

int errexit(const char *format,...){ va_list arg;

页脚内容

5

电子科技大学计算机网络编程实验报告

电子科技大学网络教育考卷(B卷)实验报告课程名称:计算机网络编程学院:计算机科学与工程学院专业:计算机科学与技术指导教师:学生姓名:田茂学号:2013060103004实验成绩:日期:2015年11月电子科技大学计算机学院实验中心页脚内容1电子科技大学网
推荐度:
点击下载文档文档为doc格式
531an565hj44s0w0d4ij47hq70zb7d011tj
领取福利

微信扫码领取福利

微信扫码分享