c语言的公司内部即时通讯系统的设计与实现

近年来,网络信息化的飞速发展给人们带来了越来越多的便利,人们的生活也越来越依赖于网络;但任何事情都有两面性,网络信息化给人们带来便利的同时也给人们造成了困扰。那就是网络通信安全的问题,现在的网络通信软件可谓是日新月异,但尽管它们是如此的现代化,也不能保证所有的通信是安全可靠的;网络病毒、黑客入侵等事件在现代社会层出不穷。如何可以让企业内部的通信变得更加安全可靠?这时局域网通讯系统便呼之欲出了。本文具体地介绍了一种即时通讯系统的设计与实现方案,该系统模拟飞鸽传书的系统设计,基于TCP/IP、Socket等协议为开发方向,使用C语言和操作系统的相关技术进行开发。系统实现了用户的登录、上线提示、好友在线状态、下线提示、即时文本消息的传送、文件的点对点传输等功能。为企业内部的信息安全和技术交流提供了方便,这也使得企业的工作效率得到了一定的提高。 ..........................................................i
目录
ABSTRACT .i
一、引言 .1
(一)课题背景与意义 1
(二)相关技术知识简介 .1
1.SOCKET的简单介绍 .1
2.TCP协议与UDP协议的简单介绍 3
二、系统的相关分析与总体设计.4
(一)系统的设计目标4
(二)系统通信框架设计4
1.网络通信过程.4
(三)系统功能的界面展示.5
1.职员上下线通知5
2.职员之间的文字通信.6
3.职员之间的文件发送.7
4.系统开发环境8
三、系统IPMSG协议及系统关键技术解析9
(一)IPMSG介绍9
(二)系统IPMSG协议.9
1.命令字.9
2.数据包格式 .9
3.数据包处理总述 .9
(三)系统关键技术解析.10
1.网络编程中常用的头文件10
2.用户及文件结构体.10
3.网络编程相关函数.11
4.系统关键技术的图文解析12
1)IPMSG流 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
程12
2)IPMSG用户上下线.13
3)IPMSG消息发送.14
4)IPMSG文件发送.15
5)IPMSG文件传输.15
四、系统的核心思想及代码解析16
(一)UDP广播的编写示例16
(二)IPMSG的核心代码.18
1.系统程序头文件18
2. 系统功能函数声明18
3.用户清单及文件名结构体.19
4.用户的添加、查找、下线时的删除及在线时的打印.19
5.消息或文件的发送判断21
6.用户上下线反馈及消息发送 22
7.接收信息23
8.发送文件24
9.接收文件25
10.自行下线.26
全文总结 27
致谢28
参考文献.29
附录30
一、引言
(一)课题背景与意义
当今社会,随着互联网技术的发展,计算机网络的运用变得越来越普遍,人类的生活也越来越离不开网络。科技的先进性改变了人类的交际模式,人类的沟通不再由于距离的长短受到限制,人们也对沟通交流有着越来越高的要求;现代生活的交流讲究时效性、便利性,即在保证快速流畅的同时,又需要高效方便。生活中交流对人们是至关重要的,电话交流的形式并不能完全体现现代通讯的高效化,取而代之的是计算机网络的广泛应用。
网络通信变成了现代社会的主流,不仅仅是在个人之间的交流,企业之间的通信业基本也是在依靠计算机网络实现。计算机网络高度发达的今天,人们之间的交流完全可以利用网络实现“面对面”交流,这不紧提供了便捷还节省了经济上的开销。即时通信软件就是为上面这种便捷交流方式开发的,它成为了人们在各行各业上的主流通信,在日常的学习生活和工作上得到了普遍的运用。
目前,国内流行的即时通信软件主要有:阿里的钉钉,腾讯的QQ、微信,这些即时通信软件的技术在国内甚至是国外都处于领先水平,成为个人或企业之间即时通信的优先选择。技术的进步固然是一件好事,但网络高度发达的今天,安全性也成为了人们担忧的问题;特别是对于一个企业来说,每个企业之间都有它的核心技术,这就要求拥有绝对的保密性;安全性、稳定性和实用性是每个企业即时通讯工具的必备特点,所以基于公司内部的即时通讯系统成为了每个企业的主要选择,只限于企业内部人员之间的信息来往,保证技术的安全性,使技术的泄露风险达到最小。
公司内部的即时通讯系统是公司员工在工作上进行合作交流的辅助工具,不仅省时快捷,也保证了工作的高效性。本文将运用已掌握的技术联合一个局域网即时通讯系统进行开发,介绍基于C语言和操作系统相结合的公司内部即时通讯系统的相关技术,讨论其开发过程中的技术重点和遇到问题的解决方案。
(二)相关技术知识简介
1. SOCKET的简单介绍
socket一词的起源
什么是socket? socket是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭);Socket是最流行的网络通信应用程序的开发接口;Socket也是一种文件描述符。
/
图1.1 socket的联系
socket 类型
常见的socket有3种类型:
(1)流式socket(SOCK_STREAM )
(2)数据报socket(SOCK_DGRAM )
(3)原始socket(SOCK_RAW)
socket创建和连接
计算机数据存储有两种形式;分别是大端存储和小端存储。所谓的大端就是,高字节数据存储在低地址段;而小端恰恰相反,低字节数据存储在低地址段。计算机网络通常是以大端的形式进行数据存储的。
socket发送与接收数据
send()和recv()
关闭socket
close()
SOCKET有两种交互方式:
流式Socket: SOCK_STREAM,提供面向连接的Socket ;
数据报式Socket: SOCK_DGRAM,提供面向无连接的Socket.
2. TCP协议与UDP协议的简单介绍
TCP(Transmission Control Protocol)字面意思是传输控制协议,是一种面向连接的、可靠的通信协议。
UDP(User Data Protocol) 字面意思是用户数据报协议,是一种无连接的、不可靠的传输层协议。
TCP协议和UDP协议的特征与区别

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/787.html

好棒文