欢迎来到天天文库
浏览记录
ID:3670372
大小:161.00 KB
页数:13页
时间:2017-11-22
《基于udp通信方式的系统时间采集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C/S编程与应用》课程设计报告题目:基于UDP通信方式的系统时间采集专业:计算机应用技术20级学号:姓名:20年月日一、课程设计的目的和要求1.加深对于UDP协议的理解;2.熟悉UDP通信方式的基本流程;3.认清UDP通信与TCP通信的不同;4.能够进行socket编程实现通信。二、课程设计任务整个课程设计的任务分为两部分:1.服务器设置在Windows下,而客户端则设置在Ubuntu中。正确采集Windows下系统的当前时间,将该时间转化为可以在网络中可传输的字节序,通过使用UDP的通信方式发送出去。而客户端,收
2、到数据,转化主机字节序,再转化为时间格式,显示。2.服务器设置在Ubuntu下,而客户端则设置在了Windows中。正确采集Ubuntu下系统的当前时间,将该时间转化为可以在网络中可传输的字节序,通过使用UDP的通信方式发送出去。而客户端,收到数据,转化主机字节序,再转化为时间格式,显示。三、设计分析1.如何获得正确的系统时间?time函数获得日历时间。日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译
3、系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。如何给出了一个简单的获得系统当前时间的程序。#include#includevoidmain(){time_tnNow;(void)time(&nNow);printf("%ld",nNow);printf("%s",ctime(&nNow));}2.基于UDP(面向无连接)的socket编程(1)端口n按照OSI七层模型
4、的描述,传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocolport,简称端口)的概念。n端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。n端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相
5、互独立。n端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务。例如:http使用80端口。此次课程设计将端口设置为6000。(2)套接字(socket)的引入n为了能够方便的开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统调用socket(套接字)。socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。n随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及。后来,套接字又被引进了Windows
6、等操作系统,成为开发网络应用程序的非常有效快捷的工具。n套接字存在于通信区域中。通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域的套接字交换数据(也有可能跨区域通信,但这只在执行了某种转换进程后才能实现)。WindowsSockets只支持一个通信区域:网际域(AF_INET),这个域被使用网际协议簇通信的进程使用。(3)网络字节顺序不同的计算机存放多字节值的顺序不同,有的机器在起始地址存放低位字节(低位先存),有的机器在起始地址存放高位字节(高位先存
7、)。基于Intel的CPU,即我们常用的PC机采用的是低位先存。为保证数据的正确性,在网络协议中需要指定网络字节顺序。TCP/IP协议使用16位整数和32位整数的高位先存格式。(4)客户机/服务器模式n在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(client/server),即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。n客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,
8、资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,为二者的数据交换提供同步,这就是基于客户机/服务器模式的TCP/IP。n客户机/服务器模式在操作过程中采取的是主动请求的方式。(5)通信的基本流程首先服务器方要先启动,并根据请求
此文档下载收益归作者所有