摘要在互联网流行之前,很多人已经通过电子公告板或是在线服务保持在线。电子公告板就像是一个需要使用特殊通讯程序和调制解调器访问的单独的网站。你可以在该程序中为电子公告板创建条目,其中包含公告板的电话号码。连接到公告板后,可以通过使用一系列菜单浏览公告板内容。84099
20世纪90年代初期,人们开始越来越重视互联网,富有创意的开发人员设计了可以模仿在线服务部分功能的软件。聊天室在Web服务器上开发和设置,并在TalkCity之类的网站使用。
即时通讯在互联网真正变得令人关注是在1996年11月。当时,四名以色列程序员成立了Mirabilis公司并推出了ICQ——一个任何人都可以免费使用的即时通讯软件。
本设计采用的是C/S架构,使用C++语言编写,基本框架为ACL框架(国人开发的框架),并且使用了Redis数据库和MySQL数据库。本项目还有两个子程序:一个是通讯服务器,该服务器负责多个客户端与逻辑服务器端的通讯,具体工作是将客户端的请求转发给逻辑服务器并将逻辑服务器处理的结果返还给客户端。另一个是逻辑服务器,该服务器主要负责逻辑处理,具体工作是根据客户端请求作出相应的处理,并将处理完的数据返还给客户端。
本系统的优点在于使用了ACL框架,使得整个系统的稳定性很高。管道之间的连接建立需要通过多重验证,使得系统的安全性得到很大的提升。本系统使用C++编写,使得系统的效率极高,可以承载大量用户。
毕业论文关键字:即时通讯系统;C/S架构;ACL框架
Abstract Before the Internet popular, many people have been holding online electronic bulletin boards or online services。 Like an electronic bulletin board requires a special communications program and a modem to access a separate website。 You can create entries for the electronic bulletin board in the program, which includes the telephone number of the bulletin board。 After connecting to the bulletin board, you can browse the contents of the bulletin board by using a series of menus。
The early 1990s, more and more people began to pay attention to the Internet, creative developers online services designed to mimic some of the features of the software。 Chat develop and set on the Web server, and use sites like TalkCity。
It's really becomes a matter of concern in the Internet in November 1996。 At that time, four Israeli programmers to set up a company Mirabilis and launched a ICQ-- anyone can use free instant messaging software。
This design uses the C / S structure, using the C ++ language, the basic framework for the ACL frame (frame people develop), and uses Redis database and MySQL database。 The project has two subprograms: a communication server, which is responsible for communication with a plurality of client server-side logic, your job is to forward client requests to the server and the logical result of a logical process server returned to the client。 Another is a logical server, which is responsible for logic, your job is to make the appropriate treatment based on the client request, the data processed and returned to the client。
Advantage of this system is the use of ACL frame, so that a high stability of the whole system。 Establish the connection between the pipes through multiple authentication so that the system security has been greatly improved。 The system is written in C ++, so that a high efficiency of the system, can carry a large number of users。
Keywords:Instant messaging system;C/S Architecture;ACL Framework
目录
第一章 绪论 1
1。1 即时通讯系统开发背景