java聊天系统论文[1]

java聊天系统论文[1]

ID:41762710

大小:363.92 KB

页数:15页

时间:2019-09-01

java聊天系统论文[1]_第1页
java聊天系统论文[1]_第2页
java聊天系统论文[1]_第3页
java聊天系统论文[1]_第4页
java聊天系统论文[1]_第5页
资源描述:

《java聊天系统论文[1]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、安徽大学java论文论文题目:聊天系统专业:07计算机(1)班姓名:张浩E10714089姓名:俞勇E10714079一.选题依据1二.分析过程12.1服务器端12.2客户端12.3使用图形界面设计12.4事件处理22.5多线程设计226类的封装2三.开发过程23.1服务器端23.1.1设置主窗口及显示形式23.1.2框架的事件监听器和事件处理器23.1.3事件处理器模块23.1.4实现主框架程序中的各子函数33」41启动服务函数33.142关闭服务函数33」.4.3发送消息函数43.1.5用户结点类和用户链表类43.1.6端口设置类和帮助对话框类43.1.7收发消息的类3.2客八

2、端53.2.1设置主窗口及显示形式53.2.2事件监听器和事件处理器53.2.3事件处理器模块53.2.4主框架程序中的各子函数6324.1连接函数63.2.4.2断开连接函数63.243发送消息函数63.2.5用户设置类73.2.6连接设置类73.2.7收发信息类7四•测试过程84.1设直端口84.2客户端84.3登录94.4聊天9五.成员分匚11六.口我评价11七.名词解释12八.参考文献12【选题依据】Java语言对网络有良好的支持,利用java类库的.net中的方法可以方便的编写网络应用程序。下面将耍探讨的是用套接字(socket)实现C/S(clientandserver

3、)模式的TCP/IP协议下的连接。在网络中可以使用一个或多个客户端和一个服务器端。【分析过程】(1)服务器端:服务器启动后,将一直监听指定的端口。看是否有客户端发来请求。客户端如果要与服务器端建立连接,要向服务器端发送请求,当服务器端接受到客户端发送来的请求后,会创建一个socket对象,用来保存这个客户端的连接,Z后继续监听端口。只要有新的客户端建立与服务器的连接,服务器就会创建新的socket对象,来保存与这个客户端的连接(就像客户端第一次与服务器连接,必须在服务器端做一个“登记”,记录下自己的信息)。(2)客户端:当客户端建立与服务器端的连接后,就可以实现聊天的功能了。任何一

4、个客户端发言时,该发言的字符信息会首先传送到服务器,之后服务器会使用循环,将该涪息发送到服务器端记录的所有客户端。(3)使用图形界面设计客户端和服务器端。客户端和服务器端的主程序继承javax.swing.jframe生成〔对话框,然后利用布局管理器和容器进行嵌套和布局。(1)在各个组件和容器中需要有事件处理的地方,比如关闭对话框,确定和取消等,要事先设置事件监听,和事件处理。(2)由于允许使用多个客户端,所以在各个套接字在接发信息时要用多线程,使接发信息的类继承Tread,实现多线程设计。(3)为了不使客户端和服务器端的程序代码过长,把各个类封装在不同的文件中,并都声明为公共类(

5、public),这样可以在同一个包内访问。【开发过程】服务器端:(1)设置主窗口及显示形式。窗口名为聊天服务器端。设置菜单栏,包含服务和帮助两项。其中,服务中包含端口设置,启动服务,停止服务和退出菜单项。设置工具栏也包含端口设置,启动服务,停止服务和退岀。在主窗口设置显示信息显示区域,用jscrollpane设置成可滚动显示区域,总是显示最新信息,且不可编辑。还需要有发送消息的文本编辑框和发送按钮。系统要选择发送给某个用户或者全部用户,所以还需要一个组合框。(2)添加框架的2事件监听器和事件处理器,如关闭框架。在构造函数中,初始化窗口并设置快捷键。初始时,端口设置,启动服务和退出按

6、钮启动,而停止服务菜单项处于禁用状态。为菜单栏里各项和各个按钮添加事件侦听器和事件处理器。(1)由于停止服务和退出等操作都会重用停止服务程序块,所以在主框架的程序中添3加启动服务和停止服务的函数。在事件处理器模块由java.util.EventObject.getSource()方法获取当前事件的事件源。如果事件源是启动服务,则调用启动服务函数启动服务;如果事件源是停止服务则调用停止服务函数停止服务;如果事件源是端口设置,可以新建一个类用以设置端口;如果事件源是退岀则调用停止服务函数停止服务,并调用system.exit(O)退出程序;如果事件源是菜单栏中的帮助,则新建一个类用以设

7、置帮助对话框;如果事件源是发送消息按钮,则添加一个发送消息函数,选择向所有人还是向某个人发送系统消息。(2)接着实现主框架程序中的各个子函数。1,启动服务函数时服务器端启动,则需要牛成服务器端套接字serversocketo禾U用构造函数java・net・ServerSocket・ServerSocket(intport,intbacklog),可以设置最大的客户端用户数backlogo在服务器端显示区域显示服务器侦听的端口号,用来提示客户端如果要连接到此服务器端,则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。