目录

第一章 绪论3

1.1背景3

1.2意义3

1.3本文研究的内容与目的3

第二章 系统分析3

2.1系统需求分析3

2.2系统开发的技术支持4

2.3业务逻辑分析4

2.4可行性分析4

第三章 总体设计4

3.1系统总体概要设计5

3.2系统功能模块设计5

3.2.1Client 5

3.2.2Server 5

第四章 详细设计与实现5

4.1引言 5

4.1.1编写目的 5

4.1.2参考资料 5

4.2范围 5

4.2.1系统主要目标 5

4.2.2设计约束,限制 5

4.3设计依据 6

4.4开发环境 6

4.4.1硬件环境 6

4.4.2软件环境 6

4.5术语,定义和缩略语 6

4.5.1术语,定义 6

4.5.2缩略语 6

4.6模块设计7

4.6.1时序图7

模块client 7

4.6.2模块描述 7

4.6.3功能 7

4.6.4模块设计 7

模块server 8

4.6.5模块描述 8

4.6.6功能 8

4.6.7模块设计8

4.7接口设计8

4.7.1客户端TCP套接字实现的主要函数:8

4.7.2服务器端TCP套接字实现的主要函数:8

4.7.3客户端实现过程9

4.7.4服务器端实现过程10

4.8代码设计10

客户端:10

服务器端:12

4.9客户端实现:15

4.10服务端实现:16

第五章 系统测试17

5.1用列一:17

5.2用列二:18

5.3用列三:18

5.4用列四:19

5.5用列五:20

5.6测试结果评价20

第六章结论21

致谢21

参考文献21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章绪论

1.1背景

数据通信和计算机网络推动了现代信息技术的发展,网络信息系统对社会的重要性日益增长,人才市场急需能适用于网络管理、网络维护、网络信息系统、网络的应用、网络设备研发和数据通信增值应用的人才。而我们需要了解各个系统的操作,我们可以在UNIX操作系统下,利用套接字编程接口进行计算机通信程序设计。了解其原理和方法。

1.2意义

通过设计开发,实现基本的网络通信,学习其中过程的实现和原理,提高自身的编程和网络通信的知识水平。

1.3本文研究的内容与目的

熟悉网络套接字编程,实现基本的套接字通信,熟练掌握套接字通信的过程,熟悉利用send()和recv()函数发送和接收信息的过程和原理。实现服务端多线程处理客户端请求。

第二章系统分析

2.1系统需求分析

主要功能:

1)客户端程序与服务器进行TCP连接,

2)客户端输入字符data,服务器接收命令并返回日期信息,实现当前系统的日期;

3)客户端输入任意字符串,服务器接收并将字符串反转发送到客户端并显示,实现字符串反转;

4)客户端输入字符串close,服务器端关闭连接,实现服务器端关闭;

5)客户端输入字符串quit,客户端主动关闭连接,实现客户端关闭。

 

2.2系统开发的技术支持

1环境需求:VMware Workstation 8.0

             Redhat.Enterprise.Linux.v6.

 Vi编辑器

 Gcc编译工具

2开发语言:C语言

详细可下载附件unix课程设计报告-C语言实现客户端与服务端通信-LMLPHPUNIX课程设计报告.doc

09-06 00:53