计算机网络课程设计udp聊天室代码

计算机网络课程设计udp聊天室代码

ID:28486988

大小:782.65 KB

页数:30页

时间:2018-12-10

计算机网络课程设计udp聊天室代码_第1页
计算机网络课程设计udp聊天室代码_第2页
计算机网络课程设计udp聊天室代码_第3页
计算机网络课程设计udp聊天室代码_第4页
计算机网络课程设计udp聊天室代码_第5页
资源描述:

《计算机网络课程设计udp聊天室代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《计算网络》UDP聊天室学院计算机学院专业软件工程年级班别2011级1班学号学生姓名指导教师许青林成绩.实验目的UDP是无链接的通信方式,通信开销小,利用UDP实现聊天系统。通过实验掌握UDP的工作原理及应用方法。.实验要求1、釆用多线程技术,多用户同时在线。2、实现群聊功能,一个人发消息多人可收到。3、用JAVA实现UDP开发模型如下:L3,进程A进裎B.系统结构聊天系统分为服务器端和客户端。服务器程序作为一个中转站,所有客户端都只与服务器进行通信。如图:.程序设计服务器端:服务器与客户间通过套接USocket连接。在java中使用套接口相

2、当简•单,JavaAPI为处理套接口的通信提供了一个类java.net.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的请求,服务端主要用到InetAddress,DatagramSocket,DatagramPacket三个类;InetAddress用于描述和包装一个InternetIP地址;DatagramSocket用于接收和发送UDP的Socket实例;DatagramPacket用于处理报文,它将Byte数组、0标地址、0标端门等数据包装成报文或者将报文拆卸成Byte数组。客户端:客户端是一个javaAp

3、plication程序,客户通过Socket逮立与服务器的连接。主要用到InetAddress,DatagramSocket,DatagramPacket三个类三个类。服务器端界面设计:客户端UI设计:ChatBoxes有五个输入框,包括本机端口,服务器端口,本机1P地址,服务器1P地址输入以及消息输入框,依次力Personalport,Serverport,Nickname和ServerIP以及send按钮左旁的输入框,且在输入的消息中自动获取木机时间,然后和发送消息一起打包发到服务器,服务器接收后发到客户端。服务器IP不为空。Server

4、UI设计:Serverchatboxes有两个输入框,分别是服务器端门(Serverport)和客户端端口(Personalport)和一个连接按钮(Connect);•代码:(按照下面的格式创建相应的java文件,将代码粘贴复制即可)chat'㉟srechatboxesI>[JjSendmessage.javat>[T

5、Serverchat.javaI>Ulchatjava0BAJRESystemLibraryJavaSE-1.6]1.Sendmessage,javapackagechatboxes;importjava.io.Serial

6、izable;importjava.net.InetAddress;publicclassSendmessageimplementsSerializable{/**氺privatestaticfinallongserialVersionUID=IL;privateInetAddressaddr;privateInetAddressdestaddr;privateStringname;privateStringmsg;publicSendmessage(InetAddressaddr,InetAddressdestaddr,Stringname

7、,Stringmsg){this,addr=addr;this,destaddr=destaddr;this,name=name;this,msg=msg;publicInetAddressgetAddr(){returnaddr;publicInetAddressgetDestaddr()returndestaddr;publicStringgetName(){returnname:publicStringgetMsgO{returnmsg;2.Serverchar.javapackagechatboxes;importjava.awt.B

8、orderLayout;importjava.awt.Container;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent:importjava.awt.event.ActionListener;importjava.io.BufferedlnputStream;importjava.io.ByteArraylnputStream;importjava.io.ByteArrayOutputStream;importjava.

9、io.IOException;importjava.io.ObjectlnputStream;importjava.io.ObjectOutputStream;im

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

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

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