java聊天室报告_第1页
java聊天室报告_第2页
java聊天室报告_第3页
java聊天室报告_第4页
java聊天室报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Java简单聊天室课 程:计算机网络编写时间:2015年11月10日院:自动化学院业:物联网工程级:0851301小组成员:杨鹏08魏旻指导老师:基于 Java 简单聊天室概述编写语言:本设计采用Java语言,使用UDP传输协议进行编编写工具:程。eclipse + SWT Designer 插件。运行环境:WIN10操作系统,DOS命令行启动运行涉及知识:盘符 :Chatbinjava )使用了 Java 中的图形界面编程 (GUI) 的类库AWT1 架。 DatagramSocket 和 DatagramPacket 类控制报文二详细描述编写思路:发送端1. 建立 udpsocket

2、服务端点。该端点建立,系统会随机分配一个端口。 如果不想随机配置,可以手动指定。2. 将数据进行 packet 包的封装,必须要指定目的地地址和端口 3. 通过 socket 服务的 send 方法将该包发出。4. 将 socket 服务关闭。主要是关闭资源。接收端1. 建立 udp 的 socket 服务。要监听一个端口。 2. 定义一个缓冲区,将 该缓冲区封装到 packet 包中。3. 通过 socket 的 receive 方法将数据存入数据包中。4.通过数据包 dp 的方法 getDataO、getAddress()、getPort()等方法 获取包中的指定信息。5. 关闭 sock

3、et 。程序界面:可与局域网内的主机进行聊天,具有指定网内ip的主机聊天,同时有发送、清屏、关闭程序等基本交互界面。Microsoft finioire 10.0.102401(c) 201E HicrQEoft CctTpotraion. All righte reserred.1-11U3er=Yroc&Tc(l l;:hatbinUeTYrTDceT/h:h:Chatbinjava chat. 2hat Start Chat杨鹏的PC程序代码:(文件位于chat/bin 中)import .*;import .*;import .*;class Chat exte nds JFrameT

4、extArea ta = new TextArea();JScroll Pane jsp = new JScroll Pan e(ta);TextField tflP = new TextField(15);地址: );发送 );清屏 );TextField tfData = new TextField(); Label label = new Label(IP Button jb_send = new Button( Button jb_clear = new Button( DatagramSocket ds = null; public Chat()try ds = new Datagr

5、amSocket(8888); catch (Exception ex) (); etHostAddress();String data = new String(), 0, (); (ip + : + data+n); ).start();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) if()();dispose();(0););etBytes();DatagramPacket dp = null;if().equals()(null, 消息不能为空! );elsetry () +

6、: + new String(buf)+n);dp = new DatagramPacket(buf,(),8888); (dp); catch (Exception ex) ();/ public static void main(Stringargs)Start Chat);Chat mainFrame = new Chat(); (400,300);( 聊天室 );(true);(false);参考代码示例接收端package class UDPSendDemo2 /* param args* throws IOException*/public static void main(Str

7、ing args) throws IOException 发送端启动 );/*创建UDP专输的发送端。* 1* 2* 3* 4 */* 思路: ,建立 udp 的 socket 服务。 ,将要发送的数据封装到数据包中。,通过 udp 的 socket 服务将数据包发送出去。 ,关闭 socket 服务。quals(line)break;);/*建立UDP接收端的思路。,建立 udp socket 服务,因为是要接收数据,必须要明确一个端口号。,创建数据包,用于存储接收到的数据。方便用数据包对象的方法解析这些数据.,使用 socket 服务的 receive 方法将接收的数据存储到数据包中。 ,通过数据包的方法解析数据包中的数据。* 1* 2* 3* 4* 5 ,关闭资源 */etHostA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论