用Java编写的UDP协议简单聊天室
来源:互联网 发布:淘宝怎么用手机返利 编辑:程序博客网 时间:2024/05/15 02:13
用Java编写的UDP协议简单聊天室:
package com;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.*;
public class Chat {
Frame frame = new Frame("个人聊天室");
TextField tfip = new TextField(15);// 用户输入IP地址的文本框
List list = new List();// 用于显示接收消息的列表框
DatagramSocket ds;
public Chat() {
try {
ds = new DatagramSocket(50000);
} catch (SocketException e) {
e.printStackTrace();
}
new Thread(new Runnable() {
public void run() {
try {
byte buf[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, 1024);
while (true) {
ds.receive(dp);
System.out.println("接收OK");
list.add(new String(buf, 0, dp.getLength()) + ":from"
+ dp.getAddress().getHostAddress(), 0);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
public static void main(String[] args) {
Chat chat = new Chat();
chat.init();
}
public void init() {
frame.setSize(300, 300);
frame.add(list);
Panel p = new Panel();
p.setLayout(new BorderLayout());
// p.add(tfip,"West");
p.add("West", tfip);
TextField tfdata = new TextField(20);
p.add("East", tfdata);
frame.add("South", p);
frame.setVisible(true);
frame.setResizable(false);// 限制用户设置窗体的大小
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.setVisible(false);
frame.dispose();
System.exit(0);
}
});
tfdata.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 有关网络发送信息的动作
byte[] buf = e.getActionCommand().getBytes();
try {
DatagramPacket dp = new DatagramPacket(buf, buf.length,
InetAddress.getByName(tfip.getText()), 50000);
ds.send(dp);
} catch (Exception e1) {
e1.printStackTrace();
}
((TextField) e.getSource()).setText("");// 清空文本框内容
}
});// 填写完内容后按下回车所触发的事件
}
}
- 用Java编写的UDP协议简单聊天室
- 用UDP协议实现最简单的“聊天室”功能
- Java编写简单的聊天室
- UDP协议制作的GUI聊天室(java)
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- 简单聊天室的编写
- 网络编程-UDP协议---简单聊天室程序
- 如何利用协议编写一个简单的聊天室
- java编写的基于TCP协议的聊天室
- JAVA 基于TCP协议编写的Socket聊天室程序
- 15.基于UDP协议的聊天室程序
- 用UDP协议的木马编写方法
- 用UDP协议的木马编写方法
- 用UDP协议写简易聊天室
- delphi简单的聊天室(UDP广播)
- 一个用Java编写的简单聊天室 用来学习Socket编程
- 简单的java聊天室
- java简单的聊天室
- 如何成为一个C++高级程序员(收藏)
- Jquery Mobile 开发小计
- 服务器技术系列综述(一)
- ,string.Empty和null三者的
- ubuntu下安装tomcat全过程
- 用Java编写的UDP协议简单聊天室
- Java中在特定时间执行任务
- 用oracle存储过程创建表
- erase方法是否影响其它iterator?
- 2路归并排序算法
- vmstat命令
- jni总结 .c
- 新浪微博开发第一步(OAuth认证和发布新浪微博的功能)
- 酒弄人生