1 / 19
文档名称:

基于TCP协议的简单即时通信软件的设计与实现 2.docx

格式:docx   大小:182KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于TCP协议的简单即时通信软件的设计与实现 2.docx

上传人:pppccc8 2020/1/3 文件大小:182 KB

下载得到文件列表

基于TCP协议的简单即时通信软件的设计与实现 2.docx

相关文档

文档介绍

文档介绍:嵌入式系统设计与开发运用论文专业名称: 电气自动化 学生姓名: 宋熙 学号: 091401010043 基于TCP协议的简单即时通信软件的设计与实现摘要即时通信(InstantMessage),由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义o即吋通信的底层通信是通过SOCKET套接字接口实现的。当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。上可靠的传输。本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。客户端采用P2P方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。关键词:即时通信;文件传输;套接字;TCP协议1引言课题背景即时通信是一个终端连往一个即时通信网路的服务。即时通信不同于e-nia订在于它的交谈是实时的。人部分的即U寸通信服务提供了presenceawareness的特性——显示联络人名单,联络人是否在在线与能否与联络人交谈。最早的即时通信软件是ICQ,ICQ是英文中Iseekyou的谐音,意思是我找你。四名以色列青年于1996年7月成立Mirabilis公司,并在11月份发布了最初的1CQ版本,在六个月内有85万用户注册使用。在因特网上受欢迎的即时通信服务包含了MSNMessenger>AOLInstantMessenger、Yahoo!MessengerService^Jabber*、ICQ与QQ。这些服务有赖于许多想法更久的(与普遍)的在线聊天媒介,RelayChat一样知名。1970年代早期,一种更早的即时通信形式是柏拉图系统(PLATOsystem)oZ后在1980年代,UNIX/Linux的交谈实时信息被广泛的使用于工程师与学术界,1990年代即时通信更跨越了因特网交流。1996年11月,ICQ是首个广泛被非UNTX/IJniix使用者用于因特网的即时通信软件。在1CQ的介绍之后,同时在许多地方有一定数量的即时通信方式发展,口各式的即吋通信程序有独立的协议,无法彼此互通。这引导使用者同时执行两个以上的即时通信软件,或者他们可以使用支持多协议的终端软件,如Gaim、Trillian或Jabber。近年来,许多即时通信服务开始提供视讯会议的功能,网络电话(VoIP),与网络会议服务开始整合为兼有影像会议与实时信息的功能。于是,这些媒体的分别变的越來越模糊。开发平台及C#.框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。战略,平台设计了一种语言一一C#。C#是由C和C++派生而來的一种“简单、流行、面向对象、类型安全”的程序设计语言,其综合了Visualbasic的高效率和C++的强大功能,然而更多的人感觉C#更类似JAVA。事实上C#融合了大量的JAVA思想,C#的关键性语言,平台的基础。与C#相比,・NET所支持的其它语言显然是配角,包括VC++.NET在内。但是微软并没有打算放弃VC++.NET,相反,微软对VC++.NET有着另一番独特的打算,VC++.NET的定位与C#不完全重合,VC++.NET应用范围仍强于C#,这一点无论对微软公司还是软件业应用现状都非常重要。可见VC++.框架中已经退化成了底层的语言了,就像C++之前的标准C语言一样,以后将只有开发底层或桌面程序的程序员使用它。它虽然仍旧强大,但是已经不是主流,而主流就是C#语言。,可以简单地理解为网络上各计算机彼此交流的一种“语言”。网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。相邻层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式:面向连接的服务和无连接的服务。计算机网络中已经形成的网络体系结构主要有两个:OSI参考模型和TCP/IP参考模型。TCP/IP参考模型是因特网()的基础。和OSI的7层协议相比,TCP/IP协议只有4个层次。通常说的TCP/IP是一组协议的总称,TCP/IP实际上是一个协议族,包括100多个相互关联的协议,其+TP(Protocol,网际协议)是网络层最主要的协议;TCP(TransmissionControlProtocol,传输控