【Java】UDP:多线程在线聊天
需求
- 使用UDP协议,通过多线程简单实现两个客户端间的在线聊天
- 实现效果:
步骤
- 编写发送消息类
- 构造己方端口、对方ip及对方端口的初始化
- 编写发送的run()方法
- 编写接收消息类
- 构造接收方端口及发送者名
- 编写接收消息的run()方法
- 编写客户端启动发送和接收的线程
代码
- 发送消息类
package UDP.consultation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.nio.charset.StandardCharsets;
public class ConsultationSend implements Runnable {
DatagramSocket socket = null;
BufferedReader br = null;
private int mPort;
private String oIp;
private int oPort;
public ConsultationSend(int mPort, String oIp, int oPort) {
this.mPort = mPort;
this.oIp = oIp;