第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/12/9 1:06:06 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

电子科技大学网络教育考卷(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

电子科技大学计算机网络编程实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c531an565hj44s0w0d4ij47hq70zb7d011tj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top