1 / 12
文档名称:

java课程设计报告.doc

格式:doc   大小:92KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计报告.doc

上传人:bdjigr52 2018/8/21 文件大小:92 KB

下载得到文件列表

java课程设计报告.doc

文档介绍

文档介绍:计算机与信息工程系《Java课程设计》报告专业班级学号姓名报告完成日期指导教师评语:成绩:批阅教师签名:批阅时间:网络聊天室一、设计任务与目标现在社会是信息化的社会,什么都追求着快、新、好。在这种快节奏的生活方式中,人们之间的通讯联系就显得非常的重要了。商业之间的合作,人们之间的友谊交往,甚至热门谈到的网上恋爱等等都需要通讯联系。而过去的鸿雁传书已经是满足不了现代人的欲望了。既然这网络这么的流行,过去的联系方式又这么的落后,因此人们的目光就转向了网络通讯。聊天工具就是一种网上很普遍但是又很重要的通讯方式。本聊天软件旨在为同一局域网用户间提供便利的局域网服务,局域网用户可以通过此聊天软件在各终端相互发送聊天信息,同时可以快速传送文件,方便局域网用户间的快速有效通信。二、.设计思路整体方案的制定服务器端后台数据库线程处理线程处理TCP套接字监听端口TCP套接字客户端2UDP套接字UDP套接字客户端1TCP套接字TCP套接字聊天工具的系统运行图基本设计思想:采用客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。,无限监听其他好友发来的消息,如果某个好友发来消息,:线程继续监听弹出的聊天界面和显示的信息接到信息线程无限监听客户端中实现UDP的线程图聊天消息的接受的部分的核心程序流程聊天消息的发送的部分的核心程序流程如下图所示:建立Socke实现通信并发送聊天的信息输入聊天的信息客户端中聊天界面图聊天消息的发送的部分的核心程序流程服务器端的设计服务器与客户间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,.Socket.,,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为8888,ept()方法接受客户程序的连接。服务器程序核心部分的流程如下图所示:收到请求Find收到请求new收到请求Login结束线程无限监听客户请求服务器端创建一个线程程处理用户登陆信息处理用户查找信息处理用户注册信息三、具体实现服务器端实现代码:.*;.*;.*;lassChatServer{ booleanstarted=false; ServerSockets=null; List<Client>clients=newArrayList<Client>(); publicstaticvoidmain(String[]args){ newChatServer().start();/*启动线程*/ } publicvoidstart(){ try{ s=newServerSocket(8888); started=true; }catch(BindExceptione2){ ("端口使用中……"); ("请关掉相关程序,并重新运行服务器!"); (0); } catch(IOExceptione){ (); } try{ while(started){/*当客户端有连接上时开始接收*/ Socketss=(); Clientc=newClient(ss);("Ahaveconnect!");newThread(c).start();(c); } }catch(IOExceptione){/*突然关闭客户端异常处理*/ ("Clientclosed!"); }finally{ try{ (); }catch(IOExceptione){ (); } } } classClientimplementsRunnable{ privateSocketss; privateDataInputStreamdis=null; privateDataOutputStreamdos=null; privatebooleanbconnected=false; lient(Socketss){/*接收客户