用
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);