服务端实现原理
1.服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。
2.服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。
以上就是服务器端最主要的两个任务。不难看出,服务器端的任务并不复杂。目录
摘要………………………………………………………………………………04
绪论………………………………………………………………………………06
JAVA概述…………………………………………………………………06
平台概述……………………………………………………………………06
JAVA语言主要性…………………………………………………………06
TCP/IP协议常识……………………………………………………………07
Socket的简介……………………………………………………………08
聊天系统开发的相关工具和技术………………………………………………09
设计思路和原理……………………………………………………………09
聊天系统工作原理图……………………………………………………09
开发环境…………………………………………………………………10
系统详细设计方案………………………………………………………………10
用户信息链表类的实现……………………………………………………10
…………………………………………………15
…………………………………………………15
………………………………………………20
………………………………………………21
……………………………………………23
服务器侦听线程类的实现…………………………………………………25
服务器接收线程类的实现…………………………………………………28
客户端主框架类的实现……………………………………………………35
…………………………………………………35
…………………………………………………39
…………………………………………………41
…………………………………………………42
客户端接收线程类的实现…………………………………………………43
系统测试与结果分析………………………………………………………46
软件测试的方法………………………………………………………46
聊天系统的测试………………………………………………………46
测试结果分析………………………………………………………54
毕业设计总结和感想…………………………………………………………54
毕业设计总结…………………………………………………………54
毕业设计感想……………………………………………………………55
致谢…………………………………………………………………………56
参考文献………………………………………………………………………56
摘要
随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,meeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统
关键词:局域网聊天 socket java
Abstract
Along with the fast development of , work chating tool has already e one kind of munication tools and received more and more web cams favor. At present, many extremely good chating tools have appeared . for e
基于Java聊天系统设计与实现论文 来自淘豆网m.daumloan.com转载请标明出处.