利用多线程,实现网络聊天室
1:发送端的线程
-
2:接收端的线程
-
3:测试类
-
从上面两个来看,UDP编程时最好不要超过1472(针对以太网),如果要求不 高, 就算超过了1472了,
-
可以超过65507,即包总大小不要超过64k
import java.io.IOException; import java.net.DatagramSocket; public class Test { public static void main(String[] args) throws IOException { //1:创建发送端的实例 SendRunn sr = new SendRunn(new DatagramSocket()); //2:创建发送端的线程 Thread t1 = new Thread(sr); //3:创建接收端的实例 ReceiveRunn rr = new ReceiveRunn(new DatagramSocket(10086)); //4:创建接受端的线程 Thread t2 = new Thread(rr); //5:启动线程 t1.start(); t2.start(); } }
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.DatagramPacket;
imp