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

合集下载

基于TCPIP的网络聊天工具的设计与实现—毕业设计论文

基于TCPIP的网络聊天工具的设计与实现—毕业设计论文

基于TCPIP的网络聊天工具的设计与实现—毕业设计论文本章将介绍网络聊天工具的背景和意义,并概述论文的研究目的和方法。

网络聊天工具是一种实时通信工具,通过互联网连接用户,使得用户可以在不同地点进行文字、语音和视频的交流。

随着互联网的发展和智能手机的普及,网络聊天工具变得越来越重要。

它不仅改变了人们的交流方式,也改变了社交模式。

本论文的研究目的是设计和实现一种基于TCPIP协议的网络聊天工具。

TCPIP协议是互联网的基础协议之一,广泛应用于数据传输和通信。

通过基于TCPIP协议的设计,我们可以实现一个高效、稳定和安全的网络聊天工具。

论文的研究方法主要包括以下几个步骤:确定网络聊天工具的功能需求:分析用户对网络聊天工具的需求,包括文字、语音和视频交流等功能。

设计系统架构:根据功能需求,设计网络聊天工具的系统架构,包括客户端和服务器端的设计。

编码实现:根据系统架构,使用合适的编程语言和工具,进行网络聊天工具的编码实现。

测试和优化:对已实现的网络聊天工具进行测试,发现和修复潜在的问题,并对系统进行优化以提高性能和用户体验。

结果分析和总结:对网络聊天工具的设计与实现进行结果分析和总结,评估系统的优劣,并提出改进建议。

通过本论文的研究,我们将为用户提供一种高效、稳定和安全的网络聊天工具,满足用户对实时通信的需求,推动互联网通信技术的发展。

参考文献1参考文献2参考文献3网络聊天工具在现实生活和工作中的需求十分广泛。

它可以作为人们交流的重要工具,方便快捷地实现文字、语音和视频的沟通。

在进行需求分析时,我们需要深入调研和整理用户需求,以确保设计出一款满足用户期望的网络聊天工具。

一、现实生活中的需求社交需求:人们希望通过网络聊天工具与朋友、家人和同事保持联系,分享生活中的点滴,交流情感和心情。

商务需求:职场人士需要网络聊天工具来便捷地与同事、合作伙伴和客户进行沟通,共享文件、讨论项目进展等。

二、工作中的需求团队协作:团队成员需要网络聊天工具来实现实时的沟通与协作,提高工作效率。

基于TCPIP协议的网络通讯设计

基于TCPIP协议的网络通讯设计

基于TCPIP协议的网络通讯设计一、服务器架构设计:1. 服务器选择:选择适合的服务器系统作为主机,如Linux、Windows Server等。

2.网络拓扑结构:根据实际需求选择合适的网络拓扑结构,如星型、树状、网状等。

3.服务器配置:按照需求配置服务器硬件,包括处理器、内存、硬盘、网卡等。

4.服务器部署:选择合适的部署策略,如单台服务器、主从服务器、负载均衡服务器等。

二、通信过程设计:1.服务器启动:服务器启动后,监听指定的端口,等待客户端的连接。

2.客户端连接:当有客户端请求连接时,服务器响应并与客户端建立TCP连接。

3.数据传输:通过TCP连接,服务器与客户端之间可以进行双向的数据传输。

4.数据处理:服务器接收到客户端的数据后,进行相关的数据处理,如解析数据包、验证身份等。

5.业务逻辑处理:根据业务需求,服务器进行相应的业务逻辑处理,如数据库查询、文件读写等。

6.数据回传:服务器处理完业务逻辑后,将需要回传给客户端的数据发送回去。

7.连接断开:当客户端与服务器通信完成后,可以通过断开TCP连接来完成本次通信。

三、安全性措施设计:1.认证机制:服务器与客户端之间的通信可以基于用户名、密码等进行认证,确保通信的双方的身份安全。

2.数据加密:可以采用SSL/TLS等加密协议对数据进行加密,防止数据泄露和篡改。

3.防火墙配置:服务器可以配置防火墙,限制只允许特定IP地址或端口进行访问,保护服务器的安全。

4.安全日志:服务器记录安全日志,对重要的操作和异常事件进行记录,便于后期审计和追踪。

5.定期更新:定期更新服务器的操作系统和应用程序版本,及时修补已知的安全漏洞。

6.入侵检测和防御:服务器可以配置入侵检测和防御系统,对异常的网络流量和攻击行为进行检测和防御。

7.备份和恢复:定期对服务器的数据进行备份,以防止数据丢失,同时也能够快速恢复服务器的状态。

综上所述,基于TCP/IP协议的网络通讯设计需要考虑服务器架构、通信过程和安全性措施等多个方面,以确保服务器的高可用性、安全性和稳定性。

TCP IP网络编程课程设计_即时聊天软件设计

TCP IP网络编程课程设计_即时聊天软件设计

1 任务概述
1.1 编写目的
在完成了“即时聊天系统”项目的可行性研究和需求分析的基础上,为了明确软件 需求、安排项目规划与进度、组织软件开发与测试,项目小组经过深入讨论和分析之后, 提出了这份概要设计说明书。
此概要设计说明书对《即时聊天系统》软件的解决方案、功能分配、模块划分、程 序的总体结构、输入输出和接口设计、运行设计等方面做了全面概括性说明,为该软件 的详细设计奠定基础。
2 框架设计..................................................................................................2
2.1 整体框架 ............................................................................................................................. 2 2.11 需求分析 .......................................................................................................................... 2 2.12 用例设计 .......................................................................................................................... 2 2.13 整体框架设计 .................................................................................................................. 4 2.14 分析设计 .......................................................................................................................... 5 2.2 模块设计 ............................................................................................................................. 7 2.21 服务器 .............................................................................................................................. 7 2.22 客户端 .............................................................................................................................. 8

基于TCPIP协议的安全即时通信系统设计与实现

基于TCPIP协议的安全即时通信系统设计与实现

基于TCPIP协议的安全即时通信系统设计与实现一、本文概述Overview of this article随着信息技术的飞速发展,网络通信已成为现代社会不可或缺的一部分。

即时通信系统,以其高效、便捷的特性,已经成为人们日常交流的重要工具。

然而,随着即时通信系统的广泛应用,其安全问题也日益凸显。

如何在保障通信效率的确保通信安全,成为了当前亟待解决的问题。

With the rapid development of information technology, network communication has become an indispensable part of modern society. Instant messaging systems, with their efficient and convenient features, have become an important tool for people's daily communication. However, with the widespread application of instant messaging systems, their security issues are becoming increasingly prominent. How to ensure communication security while ensuring communication efficiency has become an urgent problem to be solved.本文旨在设计并实现一种基于TCP/IP协议的安全即时通信系统。

该系统将充分利用TCP/IP协议族的优势,包括其稳定性、可靠性和广泛的适用性,同时结合现代密码学技术,提供端到端的安全通信服务。

This article aims to design and implement a secure instant messaging system based on TCP/IP protocol. This system will fully utilize the advantages of the TCP/IP protocol family, including its stability, reliability, and wide applicability, while combining modern cryptography technology to provide end-to-end secure communication services.在本文中,我们将首先介绍TCP/IP协议族的基本原理和特性,以及其在即时通信系统中的应用。

基于TCP的网络通信协议设计毕业论文

基于TCP的网络通信协议设计毕业论文

基于TCP的网络通信协议设计毕业论文目录ABSTRACT ..................................................................................................................... 错误!未定义书签。

第一章绪论.. (1)1.1 项目开发背景和意义 (1)1.2 开发和运行环境 (1)第二章开发工具简介 (1)2.1 Visual C++6.0介绍 (1)2.2 MFC (1)2.3 MSDN (2)2.4 Visual Assist X (3)第三章协议设计涉及知识简介 (1)3.1 即时通讯 (1)3.2 网络协议 (2)3.3 OSI七层网络模型 (2)3. 4 TCP/IP协议 (3)3.5 TCP传输 (4)3.6 C/S编程模型 (4)3.7 Socket套接字 (5)3.8 网络字节顺序 (6)3.9 Windows Sockets (6)3.10 同步、异步、阻塞和非阻塞 (7)3.11 多线程 (7)第四章需求分析 (10)4.1 整体需求分析 (10)4.2 可行性分析 (10)第五章概要设计 (11)5.1 性能要求 (11)5.2 通讯协议格式设计 (11)5.3 软件工作模式图 (12)5.4 软件设计原理 (12)第六章详细设计 (15)6.1 协议设计 (15)6.2 服务器端工程设计 (17)6.3 客户端工程设计 (22)6.4多线程设计(一台服务器与多个客户端通信) (31)6.5 协议工作设计 (34)第七章系统测试 (42)7.1 测试目的 (42)7.2 测试要求 (42)7.3 测试方法 (42)7.4 系统测试 (43)总结................................................................................................................................ 错误!未定义书签。

【6A版】基于TCPUDP协议的局域网即时通信工具的设计与实现

【6A版】基于TCPUDP协议的局域网即时通信工具的设计与实现

7A版优质实用文档题目:基于TCP/UDP协议的局域网即时通信工具的设计与实现姓名:学号:专业:网络工程指导教师:20GG年9 月7A版优质实用文档 17A版优质实用文档摘要随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。

局域网的发展也同样迅速。

很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET.因此基于局域网的即时通信工具,就这样应运而生了。

随着信息技术的发展,即时通信(Instant Message)软件应运而生,即时通信工具让我们冲破了地域的界限,随时随地和各地的朋友沟通联系,它们已经成为新时代人们生活和工作中不可缺少的伙伴!即时通信(Instant Message),由于其具有实时性、跨平台行、成本低、效率高等优点而受到广泛的使用。

设计并实现一个能够处理多用户进行实时、安全的即时通信工具具有较强的现实意义。

本毕业论文课题主要研究的就是基于TCP/UDP协议的局域网内即时通信工具的开发。

我们根据其体系结构与设计原理开发出了界面简洁、方便易用的即时通信工具。

它的主要功能有:即时聊天、文件传输等。

在该即时通信工具中,传输都用到了TCP/IP协议,客户端之间采用的是点到点技术进行通信。

本文首先概述了即时通信工具的背景,其次介绍了软件开发的环境和开发技术和开发工具,给出了系统的框架结构,然后介绍了该即时通信工具的设计实现,最后进行了简单的测试。

本文设计并实现了基于局域网的简单即时通信系统,系统采用C/S模式,底层通信公告SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和消息的发送。

客户端采用点对点方式实现消息传递,并能实现文件的传输。

本系统基于JAVA,使用Eclipse等作为开发工具完成即时通信系统的设计。

关键词:局域网即时通信文件传输TCP协议UDP协议7A版优质实用文档 17A版优质实用文档目录第一章绪论 (1)1.1研究背景及研究意义 (1)1.2即时通信的基本知识 (2)1.3TCP与UDP的相关知识 (2)第二章相关工具及技术介绍 (5)2.1系统开发环境 (5)2.2系统开发所用工具 (5)2.2.1 Eclipse的简介及运用 (5)2.2.2 Java的简介及运用 (6)2.3S OCKET的简介 (7)2.4C/S结构与WINDOWS SOCKETS网络编程 (8)第三章系统需求分析与总体设计 (11)3.1即时通信工具需求分析 (11)3.2性能分析 (11)3.3系统设计的目标 (12)3.4系统功能模块设计 (12)3.5总体设计 (13)3.5.1服务器端基本功能设计 (13)3.5.2客户端基本功能设计 (14)第四章数据库设计 (16)4.1数据库的基本概念 (16)4.2概念结构设计 (16)4.3逻辑结构设计 (19)4.4物理结构设计 (19)7A版优质实用文档I7A版优质实用文档4.5数据库运行与实现 (20)第五章系统详细设计与实现 (21)5.1用户管理 (21)5.1.1 新建用户模块 (21)5.1.2 登录模块 (21)5.1.3 删除好友模块 (22)5.2用户登录获取信息模块 (22)5.3查找用户模块 (22)5.4添加好友模块 (23)5.5建群模块 (23)5.6即时聊天模块 (24)5.6.1 文件传输模块 (24)5.6.2 语音聊天模块 (24)5.7服务器端的具体实现 (25)5.8客户器端的具体实现 (26)5.8.1 新建用户 (27)5.8.2 登录界面 (28)5.8.3 即时聊天界面 (29)5.8.4 文件传输界面 (30)5.8.5 用户登录后获取好友信息视图 (34)5.8.6 查找好友视图 (34)5.8.7 添加好友视图 (35)5.8.8 建群视图 (36)结束语 (37)致谢 (38)7A版优质实用文档II7A版优质实用文档参考文献 (39)7A版优质实用文档III7A版优质实用文档第一章绪论在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各方面发挥着重要的作用。

java基于tcpip协议的聊天工具的设计与开发-毕设论文

java基于tcpip协议的聊天工具的设计与开发-毕设论文

编号毕业设计(论文)题目基于TCP/IP协议的聊天工具的设计与开发二级学院计算机科学与工程专业计算机科学与技术班级 10903XXXX学生姓名学号 10903XXXXXX指导教师职称时间 2013.6目录摘要 (I)ABSTRACT (II)前言................................................................................................................................................................... - 1 -第一章概述..................................................................................................................................................... - 2 - 1.1 课题背景及意义................................................................................................................................... - 2 -1.1.1 课题背景...................................................................................................................................... - 2 -1.1.2 课题意义...................................................................................................................................... - 3 - 1.2 课题现状及发展................................................................................................................................... - 3 -1.2.1 课题现状...................................................................................................................................... - 3 -1.2.2 课题发展...................................................................................................................................... - 4 - 1.3 课题内容、目的及目标..................................................................................................................... - 4 -1.3.1 课题内容...................................................................................................................................... - 4 -1.3.2 课题目的和目标........................................................................................................................ - 4 -第二章开发技术和平台.............................................................................................................................. - 6 - 2.1 开发技术 ................................................................................................................................................ - 6 -2.1.1 Java语言..................................................................................................................................... - 6 -2.1.1.1 Java发展历程............................................................................................................... - 6 -2.1 1.2 Java特点........................................................................................................................ - 6 -2.1.1.3 Java与Internet......................................................................................................... - 7 -2.1.2多线程............................................................................................................................................ - 8 -2.1.3 TCP/UDP协议.............................................................................................................................. - 8 -2.1.4 C/S模式..................................................................................................................................... - 10 -2.1.5 Socket ........................................................................................................................................ - 11 - 2.2 开发平台 .............................................................................................................................................. - 11 -2.2.1 硬件环境.................................................................................................................................... - 11 -2.2.2 软件环境.................................................................................................................................... - 11 -2.2.2.1 Eclipse....................................................................................................................... - 11 -2.2.2.2 JDK1.6 ......................................................................................................................... - 12 -2.2.2.3 SQL Server 2005和JDBC .................................................................................... - 12 -2.2.2.4 AWT组件...................................................................................................................... - 12 -第三章系统分析与设计............................................................................................................................ - 13 - 3.1 系统分析 .............................................................................................................................................. - 13 -3.1.1 系统可行性分析...................................................................................................................... - 13 -3.1.2 系统功能需求........................................................................................................................... - 13 -3.1.3 系统实现原理........................................................................................................................... - 14 -3.1.4 各个模块功能详解 ................................................................................................................. - 15 -3.1.4.1 服务器端结构.............................................................................................................. - 15 -3.1.4.2 客户端结构 .................................................................................................................. - 16 - 3.2 系统设计 .............................................................................................................................................. - 17 -3.2.1 设计原则.................................................................................................................................... - 17 -3.2.2 架构设计.................................................................................................................................... - 17 -3.2.3 功能设计.................................................................................................................................... - 18 -3.2.4 数据库设计 ............................................................................................................................... - 18 -第四章系统的实现..................................................................................................................................... - 19 - 4.1 服务器的设计与实现 ....................................................................................................................... - 19 -4.1.1 服务器工作流程图 ................................................................................................................. - 19 -4.1.2 服务器主界面........................................................................................................................... - 19 -4.1.3 服务器的开启........................................................................................................................... - 21 -4.1.4 服务器的关闭........................................................................................................................... - 21 -4.1.5 服务器管理用户...................................................................................................................... - 21 - 4.2 客户端的设计与实现 ....................................................................................................................... - 27 -4.2.1 客户端工作流程图 ................................................................................................................. - 27 -4.2.2 客户端登陆主界面 ................................................................................................................. - 27 -4.2.3 客户端注册主界面 ................................................................................................................. - 28 -4.2.4 客户端聊天主界面 ................................................................................................................. - 32 -4.2.5 客户端之间聊天...................................................................................................................... - 33 -4.2.6 用户下线.................................................................................................................................... - 37 - 4.3 系统功能特点及改进 ....................................................................................................................... - 39 -第五章结论................................................................................................................................................... - 40 - 致谢................................................................................................................................................................. - 41 - 参考文献.......................................................................................................................................................... - 41 - 文献综述.......................................................................................................................................................... - 41 -摘要随着时代的进步,互联网日益变得普及和大众化。

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

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

-精品文档-毕业设计(论文)基于TCP协议的数据网络通信设计系别:信息技术系专业名称:通信技术学生姓名:李芳学号:2009513230指导教师:周燕完成日期2012年 4 月-精品-基于TCP协议的简单即时通信软件的设计与实现摘要即时通信(Instant Message),由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。

设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。

即时通信的底层通信是通过SOCKET套接字接口实现的。

当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET 字接口的支持。

使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。

使信息能够在INTERNET上可靠的传输。

本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。

客户端采用P2P方式实现消息传递,并能实现文件的传输。

本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。

关键词:即时通信;文件传输;套接字;TCP协议-精品-The Design and Implementation of Simple Instant Message SoftwareBased on TCP ProtocolAbstractInstant messages have several advantages such as real-time, cross-platform, cheap and efficient. To design a Multi-user IM (instant message) architecture is very important in both theory and realism. Instant message based on TCP/IP protocol that is realized by socket interface. Almost all UNIX operation systems and Microsoft's windows operation systems provide support of socket in the kernel. Using the uniform interface, we can develop a portable program of TCP/IP, which help us transfer information in Internet safely and credibly.The system uses the client/server(C/S) mode. The server takes the responsibility of the login message of client, the saving of friend message and Message heartbeat. The transmission of the basic messages of the customer end will be designed on P2P architecture. This thesis explains how the client and server communicate via serializing XML message.Key words:Instant Message; File Transfer; Socket; TCP protocol基于TCP协议的简单即时通信软件的设计与实现.doc-精品-目录1 引言 (1)1.1 课题背景 (1)2 相关技术介绍 (1)2.1 .NET开发平台及C#.NET开发语言 (1)2.2 TCP协议 (2)2.2.1 TCP/IP网络协议 (2)2.2.2 TCP——传输控制协议 (2)2.3 套接字 (3)2.4 流 (3)2.4.1 流的基本概念 (3)2.4.2 .NET中的流 (3)2.5 同步、异步、阻塞和非阻塞 (4)2.6 C/S模型 (4)2.7 即时通信协议 (5)3 系统总体设计 (5)3.1 需求分析 (5)3.2 系统基本架构 (6)3.3 功能模块设计 (6)3.4 逻辑图 (8)3.5 数据库设计 (8)3.5.1 实体关系图 (8)3.5.2 详细列表 (9)4 系统实现 (10)4.1 使用XML定义的即时通信协议 (10)4.1.1 信息结构MESSAGE.CS&UMESSAGE.CS (10)4.1.2 数据结构FriendStruct (10)4.2 数据库连接类 (10)4.3 服务器端 (10)4.3.1 同步套接字网络监听 (11)4.3.2 多线程 (11)4.3.3 计时器 (11)-精品-4.4 客户端 (12)4.4.1 同步套接字客户端 (12)4.4.2 采用异步套接字的文件传输 (15)结论 (15)参考文献 (16)致谢 (17)-精品-1引言1.1课题背景即时通信是一个终端连往一个即时通信网路的服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于TCP协议的网络通信系统的设计与实现摘要:网络通信,由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。

设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。

即时通信的底层通信是通过SOCKET套接字接口实现的。

当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。

使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。

使信息能够在INTERNET上可靠的传输。

本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。

客户端采用P2P方式实现消息传递,并能实现文件的传输。

本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。

关键词:即时通信;文件传输;套接字;TCP协议Abstract :Instant messages have several advantages such as real-time, cross-platform, cheap and efficient. To design a Multi-user IM (instant message) architecture is very i mportant in both theory and realism. Instant message based on TCP/IP protocol that is realized by socket interface. Almost all UNIX operation systems and Microsoft's win dows operation systems provide support of socket in the kernel. Using the uniform int erface, we can develop a portable program of TCP/IP, which help us transfer informati on in Internet safely and credibly.The system uses the client/server(C/S) mode. The server takes the responsibility of th e login message of client, the saving of friend message and Message heartbeat. The tra nsmission of the basic messages of the customer end will be designed on P2P architec ture. This thesis explains how the client and server communicate via serializing XML message.Key words: Instant Message; File Transfer; Socket; TCP protocol引言1.1 课题背景即时通信是一个终端连往一个即时通信网路的服务。

即时通信不同于e-mail 在于它的交谈是实时的。

大部分的即时通信服务提供了presence awareness的特性──显示联络人名单,联络人是否在在线与能否与联络人交谈。

最早的即时通信软件是ICQ,ICQ是英文中I seek you的谐音,意思是我找你。

四名以色列青年于1996年7月成立Mirabilis公司,并在11月份发布了最初的ICQ版本,在六个月内有85万用户注册使用。

在因特网上受欢迎的即时通信服务包含了MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ 与QQ。

这些服务有赖于许多想法更久的(与普遍)的在线聊天媒介,如Internet Relay Chat一样知名。

1970年代早期,一种更早的即时通信形式是柏拉图系统(PLATO system)。

之后在1980年代,UNIX/Linux的交谈实时信息被广泛的使用于工程师与学术界,1990年代即时通信更跨越了因特网交流。

1996年11月,ICQ是首个广泛被非UNIX/Linux使用者用于因特网的即时通信软件。

在ICQ的介绍之后,同时在许多地方有一定数量的即时通信方式发展,且各式的即时通信程序有独立的协议,无法彼此互通。

这引导使用者同时执行两个以上的即时通信软件,或者他们可以使用支持多协议的终端软件,如Gaim、Trillian或Jabber。

1.2 国内外研究现状1.2.1 国外研究现状当今,国际上对网络通信系统研究的较好的公司有,思科,Sun,Ms等公司,思科主要研究的是底层的传输;MS,Sun公司研究的是应用层。

其中ms公司凭借其在操作系统的垄断地位,为了在网络的发展中取得先机,采用了各种各样的手段。

但是,其捆绑的msn,无论从功能上,还是技术上来说,都不算是非常先进的。

当然,ie,同样也不是很受人青睐,这让人想起了,当年的网景公司,网景只是生不逢时。

MS不择手段的想打跨网景,可见其对网络的重视。

如今,Sun 公司在网络应用上捷足先登,凭借着Java,Sun在网络的应用上领先于MS。

微软,想用同样的办法搞跨对手,因此它拿出了Visual c#,来对抗Java。

这些都是在应用层面的开发工具。

应用层上的产品就更显种类繁多。

ICQ几乎是国际上通用的即时通信工具,由于在我国它的应用不是很广,所以,其原理也很少被介绍。

msn,是MS的产品,同样在国内没什么市场,所以,对其原理,也很少被讨论过。

至于ie,是在Visual c++下开发的产品,虽然有严重的安全隐患,不过,至少能在某种程度上代表当今国际研究的水平。

此外,国际上最近出先了新的浏览器Firefox,其性能据说是远高于ie,也许在网络的天下,Ms又有了更强劲的对手。

1.2.2 国内研究现状国内在应用层上的网络应用软件目前发展异常的火爆,因为我国有着网络应用的最大的市场,现在国内网络的基础性建设发展迅速,应用软件也层出不穷,其中,在游戏的领域中,网络通信的工作做的不错,如联众游戏平台,还有其他的一些平台,这些平台基本上都是基于VC++的,用的都是Socket通信,但是为了效率,这些平台没有用MFC提供的CSocket类,而是直接用Socket进行通信。

所以效率上不错。

此外,tencent的即时通信,也是做的很好的,从某中程度上来说,代表了国内最高的水平。

1.3 本课题的研究方法本系统采用C/S(Client/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual C#.net语言和SOCKET套接字开发一个基于TCP协议的简单即时通信软件,实现简单的即时聊天,文件传输等功能。

2 相关技术介绍2.1 .NET开发平台及C#.NET开发语言NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。

微软为了推行.NET战略,特别为.NET平台设计了一种语言——C#。

C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,其综合了Visual basic的高效率和C++的强大功能,然而更多的人感觉C#更类似JA V A。

2.2 TCP协议2.2.1 TCP/IP网络协议协议是对等的网络实体之间通信的规则,可以简单地理解为网络上各计算机彼此交流的一种“语言”。

网络通信协议设计的基本原则是层次化,层和协议的集合被称为网络体系结构。

相邻层之间的接口定义了下层向上层提供的基本操作和服务,下层向上层提供的服务分两种形式:面向连接的服务和无连接的服务。

计算机网络中已经形成的网络体系结构主要有两个:OSI参考模型和TCP/IP 参考模型。

TCP/IP参考模型是因特网(Internet)的基础。

和OSI的7层协议相比,TCP/IP协议只有4个层次。

通常说的TCP/IP是一组协议的总称,TCP/IP实际上是一个协议族,包括100多个相互关联的协议,其中IP(Internet Protocol, 网际协议)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议是传输层中最主要的协议),一般认为IP、TCP、UDP是最根本的三种协议,是其他协议的基础。

2.2.2 TCP——传输控制协议:面向连接的通信可以使用可靠通信,在这时候,第四层协议发送数据接收方的确认,如果未收到数据或者数据被损坏,则请求重新传输。

TCP协议就使用这种可靠通信。

使用TCP协议的应用层协议包括HTTP、FTP、SMTP和Telnet等。

现在可以发送和接收消息了。

接收消息后,总是返回ACK消息。

如果在收到ACK之前发送方已经超时,则消息将被放到重发队列中以再次发送。

由于它的握手机制,所以TCP协议比较复杂并且费时,但此协议在处理数据时对数据包的传送有保障,从而使得在应用程序协议中不需要再包括该功能。

2.3 套接字套接字这个术语并没有定义某个协议:它具有两层含义,但两者都与一个协议相关。

第一个含义是套接字编程API,它最初由伯克利大学为BSD UNIX而创建。

BSD套接字在经过修改后被用作Windows环境的编程接口(并且被命名为WinSock)。

WinSock API被包装在.sockets命名空间的.NET类中。

Windows Sockets 是一个独立于协议的编程接口,用于编写网络应用程序。

2.4 流2.4.1 流的基本概念流的概念已经存在很长时间了。

流是一个用于传输数据的对象。

数据的传输有两个方向:1)如果数据从外部源传输到程序中,这就是读取流。

2) 如果数据从程序传输到外部源,这就是写入流。

外部源常常是一个文件,但也不完全都是文件,它还可以是:1) 网络,使用一定的网络协议与网络上其它计算机或终端交换数据。

2)一个指定的管道。

3) 一块内存区域。

2.5 同步、异步、阻塞和非阻塞同步(synchronous):所谓同步方式,就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。

相关文档
最新文档