1、“.....加密对用户的账号和密码信息进行加密重复用户检查将加密后信息与已存在账号进行比较,检查是否账号已存在,如果存在就返回信息注册成功将可成功注册的用户账号和密码写入数据库内,并向客户端返回成功信息修改回应对密码和信息修改请求进行判断,执行和返回修改成功信息登录回应对登录的账号和密码进行加密检查后发回正确或情况,并记录上线信息好友列表发送给成功登录的账号发送好友列表及好友上线信息上线信息发送给成功登录的账号的好友发送在线信息包括,端口等等信息在线情况对登录,在线,离线的用户情况进行统计......”。
2、“.....与客户端关系并不复杂,这里需要重点考虑客户端之间的关系。用户与用户之间的关系是较为特殊的递归关系,即描述发生在两个相同实体上的关系。图如下图图详细列表数据库包含两个表,分别为记录用户信息的和记录用户好友信息的。详细设计见下面两表表用户信息表列属性名类型主键宽度是否允许为空备注自增长用户帐号用户昵称,可重复用户注册日期最后登录用户用户好友分组,有默认值密码问题密码答案用户密码在线状态,在......”。
3、“.....状态信息,注册信息,登录信息,聊天信息或者请求文件传输信息的函数,服务器和客户端通过将它们实例化和序列化再转换成流在网络上进行传输。数据结构服务器如果保存和传递用户的好友信息是难点之。数据库的设计和信息的传递辨别都是比较难实现的。在数据库方面,每个用户拥有各自的好友分组信息,分组中间使用,分隔,在表中则分别保存了用户和好友,使用个字段保存分组信息。数据库以用户为标准对好友和分组信息进行内连接查询,就可以得到基本的好友信息了。数据库是个用于开启监听信息的方法,客户端在登录成功以后就会立刻开启监听器,才能够实现与其它客户端的聊天新建个用于监听其它客户端信息的线程打开新线程登录成功......”。
4、“.....用户在登录成功后就会启动个新的监听器去监听其它客户端传入的聊天信息并且进行判断再将其它用户的聊天信息显示在界面上。这里也不再阐述代码。采用异步套接字的文件传输文件传输是通过个类库实现的。由于文件传输的代码实现复杂,通过类库可以大量的简化代码,使主程序简洁易懂。类库包括了,,,,,定义了基础的文件发送函数,则仅包含初始化文件发送的函数和则是反之亦然。结论即时通信是是网络发展的必然趋势,它的技术仍然在不断的改进和蓬勃发展中。本次设计虽然实现了简单的即时通信功能,但是从很多方面来说都是不完善的实现了字符聊天却没有实现多媒体即时通信实现了同步套接字聊天和异步套接字传送文件却没有实现更科学的异步套接字聊天和同步套接字传送文件。在本次设计中,我深刻体会到编程的基础性,多样化。由于与网络紧密联系......”。
5、“.....需要我们更深入地了解网络协议和架构,才可能做出通用性高,稳定性高的即时通信程序。参考文献,线程参考手册王敏译北京清华大学出版社,。黄承安,谢东文,许聪网络应用案例导航北京中国铁道出版社,。,网络高级编程北京清华大学出版社,。周存杰网络核心编程北京清华大学出版社,。方睿,吴四九,刁仁宏网络数据库原理及应用四川四川大学出版社,。李文志,申剑,卢方国,柳正青,王宏,陈建伟在框架下开发个即时通信系统现代计算机。王跃上大规模用户即时通信方法研究北京北京工业大学硕士论文,。致谢本文是在周老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢,在论文完成过程中,本人还得到了其他老师和同学的热心帮助......”。
6、“.....连接类实现个快捷简单的数据库连接的相关代码是非常有必要的。实现的途径也多种多样,鉴于安全性和复杂性的需求不同,实现方法有简有繁。本设计使用了个简单的类实现了简单快捷的数据库连接和读取。服务器端服务器端的界面设计是基于便于测试的目的而实现的。如下图图服务器端界面同步套接字网络监听基于同步套接字的网络监听器对服务器来说并不是最好的解决方案,但是仍然可行并且实现简单。这里显示已连入的连接这里显示传入的原始信息如果发现用户发送的是登录信息,就根据登录信息中的用户名和密码判断是否存在用户,密码是否正确,成功后再查询出用户的好友信息并且赋值给,再将信息返回给客户端多线程对于服务器来说,多线程是必不可少的,否则它将无法处理不断请求的新连接。的提供了多线程编程的支持......”。
7、“.....基于模式聊天的客户端也必须支持多线程运行,实现代码与之类似,在客户端设计说明中将不再叙述。计时器计时器用于实现心跳报文的功能,服务器在启动以后就开始计时,每隔定时间就向所有连入的客户端发送信息,核心代码如下用计时器检查客户端是否掉线设置引发时间的时间间隔此处设置为秒毫秒就是用于向客户端发送检查信息的方法,它会向遍历连入的客户端,然后依次向客户端发送信息,如果发现客户端没有响应,就会如果发现对方无回应,则关闭相应的,并更新数据库的用户在线状态,同时向该用户的所有好友发送用户已下线的通知。客户端图注册界面图登录聊天文件传输界面同步套接字客户端客户端发起同步套接字连接,并传送登录或者注册信息,由于两者方式类似,这里仅列出用户登录的代码发送服务器登录信息......”。
8、“.....,,,以下代码读取了服务器返回给客户端的信息注册和登录的成功与失败,如果返回了登录成功的信息,还会读取服务器给出的结构以得到用户的好友信息接收反馈信息致谢引言课题背景即时通信是个终端连往个即时通信网路的服务。即时通信不同于在于它的交谈是实时的。大部分的即时通信服务提供了的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。最早的即时通信软件是,是英文中的谐音,意思是我找你。四名以色列青年于年月成立公司,并在月份发布了最初的版本,在六个月内有万用户注册使用。在因特网上受欢迎的即时通信服务包含了,与。这些服务有赖于许多想法更久的与普遍的在线聊天媒介,如样知名。年代早期,种更早的即时通信形式是柏拉图系统。之后在年代,的交谈实时信息被广泛的使用于工程师与学术界......”。
9、“.....年月,是首个广泛被非使用者用于因特网的即时通信软件。在的介绍之后,同时在许多地方有定数量的即时通信方式发展,且各式的即时通信程序有独立的协议,无法彼此互通。这引导使用者同时执行两个以上的即时通信软件,或者他们可以使用支持多协议的终端软件,如或。近年来,许多即时通信服务开始提供视讯会议的功能,网络电话,与网络会议服务开始整合为兼有影像会议与实时信息的功能。于是,这些媒体的分别变的越来越模糊。相关技术介绍开发平台及开发语言框架是公司推出的种全新的开发平台,提供了统的面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。微软为了推行战略,特别为平台设计了种语言。是由和派生而来的种简单流行面向对象类型安全的程序设计语言......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。