摘 要:本聊天室主要由登录页面、验证页面、聊天室页面、离开页面、查看聊客页面、帮助页面等页面构成。整个设计简洁明了、实用,使用简单。和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对多聊天,点对点聊天等。通过提供完善的聊天系统的管理,可以使人们与消费者之间、消费者与消费者之间的交流和联系更方便。本系统利用TCP协议、UDP协议、多线程Thread等实现数据的发送与接受数据,再通过SQL数据库实现数据的存取与更新等操作,使聊天室与数据库紧密的连接起来。
关键词:SQL Server;ADO.NET;TCP协议;多线程Thread,4325
The network chat room design and Implementation
Abstract: This chat room consists of login page and verification page, chat room pages, exit pages, view the pages of chatter, help pages, and page composition. The entire design is concise, practical, simple to use. Compared to the chat room is relatively simple, but to achieve the basic functionality of the chat, chat for multi peer-to-peer chat, and many large Internet chat rooms. People and consumers by providing management of the chat system, between the exchanges and contact between the consumer and the consumer is more convenient. The system uses the TCP protocol, UDP protocol, multi-threaded Thread data to send and receive data through the SQL database data access and update operations such as the chat room and close the database connection.
Key Words: SQL Server; ADO.NET; TCP protocol; multithreading Thread
目 录
摘 要 1
引 言 2
1.系统相关技术 2
1.1 TCP 2
1.2 IPHostEntry类 3
2.需求分析 3
2.1系统需要解决的主要问题 3
2.2 系统具备的功能 4
2.3 系统模块设计 4
3.数据库结构设计 4
3.1 数据库逻辑结构设计 4
3.2 数据库物理结构设计 5
4.系统总体设计 6
4.1 用户登陆模块设计 6
4.2 聊天者发言模块设计 6
4.3 发言对象的设置 7
4.4 显示发言信息模块设计 8
4.5 实现聊天信息显示的关键技术 8
5.总 结 9
参考文献 10
致 谢 11,
引言
随着Internet的普及和宽带技术的成熟,越来越多的用户进入到网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效。与此同时,一个新型的Windows应用程序为网民之间提供了一个实时互通信息的功能和场所,这就是聊天室。
相信经常上网的朋友对聊天室一定不陌生。它早在网络早期就开始盛行了,不论是BBS、IRC都有类似的网上聊天机制。聊天室为网友提供了实时性对话的管道,是网络上极为流行的一项服务。
聊天室适用于网上会议或闲聊的场合。聊天室为网友提供了较好的交友环境,网友之间互相以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是“网上交友”之所以如此热门的原因。
1.系统相关技术
1.1 TCP
TCP是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议UDP是同一层内另一个重要的传输协议。在Internet Protocol Suite中,TCP层是位于IP层之上,应用层之下的运输层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认;如果发送端实体在合理的往返时延内未收到确认,那么对应的数据(假设丢失了)将会被重传。 网络聊天室的设计与实现+多线程Thread:http://www.youerw.com/jisuanji/lunwen_959.html