Linux下时间服务器的设计与实现(2)
时间:2018-12-16 19:04 来源:毕业论文 作者:毕业论文 点击:次
3.3 创建用于网络通信的其他函数 7 3.3.1 绑定一个地址端口bind()函数 7 3.3.2 监听本地端口 listen() 7 3.3.3 接收一个网络请求accept()函数 7 3.3.4 连接目标网络服务器 connect ()函数 8 3.3.5 写入/读取数据函数 write()/read() 8 3.3.6 关闭套接字函数 8 第4章 服务器架设策略 9 4.1 服务器I/O模型简述 9 4.1.1 阻塞IO模型 9 4.1.2 非阻塞IO模型 9 4.1.3 IO复用 10 4.1.4 信号驱动IO模型 10 4.1.5 异步IO模型 10 4.2 TCP服务器模型 11 4.2.1 TCP循环服务器 11 4.2.2 TCP简单并发服务器 11 4.3.1 单客户端单线程统一accept() 13 4.3.2 单客户端单线程 各线程独自accpet() 使用互斥锁 14 4.4 时间服务器服务器模型设计 15 第5章 时间服务器系统实现 17 5.1 协议时间戳结构 17 5.2 LINUX操作系统下时间服务器实现 17 5.2.1 头文件stdinc.h 17 5.2.2 宏定义 17 5.2.3 时间服务器主函数 18 5.2.4 客户端连接处理过程函数 19 5.2.5 时间服务器的客户端处理线程 20 5.3 LINUX操作系统下时间服务器客户端实现 22 5.3.1 客户端主函数定义 22 5.3.2 客户端时间同步相关函数的工具函数 24 5.4 客户端时间同步算法 25 5.5 日志系统的实现 27 第6章 时间服务器的安装与使用 29 6.1 DEBIAN下编译环境配置 29 6.2 程序编译 29 6.2.1 Server端服务程序的编译 29 6.2.2 Client端客户程序的编译 30 6.3 运行测试 30 6.3.1 服务器运行状态 30 6.3.2 客户端运行状态 31 6.4 时间服务器客户端用作流程 31 第7章 总结与展望 32 7.1 总结 32 7.2 展望 32 毕业设计体会 33 致谢 34 参考文献 35 英文翻译资料 36 第1章 绪论 1.1 研究背景 伴随着以随着以计算机网络通讯技术为基础的信息时代的发展,基于实时通讯的网络业务模式将许多要在现场进行的业务,便捷、高效的呈现在我们的面前。在享受高质量的网络服务的同时,强调及时、同步的网络思文也对网络设备对时间的同步更性能力提出了极高的需求。 举例来说,近来火爆异常的证券交易就对时间的同步精度级别有极高的要求,整个证券交易平台中的每一个服务器、终端都必须保持高度的时间同步。即使是一个秒级的时间同步错误,都有可能造成数以千万手的交易不能够在正确的时间节点上被锁定并正确处理,其最终可能造成的影响以及损失不可被估量。又比如在电力系统或者银行系统这种类型的体系中,其系统数据存量异常庞大,而每一个节点的变化相对其存量来说都显得变化极度频繁且细微,这就需要整个系统处于微秒甚至于更高的时间同步级别中,以此来精确的捕捉并记录每一个节点的变化量。 (责任编辑:qin) |