1. 引言
此文为通过多线程来实现一个简单的模拟聊天应用,发送方和接受方分别开启两个线程,一个线程是发送消息,一个线程是接受消息
2. 步骤
2.1 创建聊天的多线程
继承Runnable接口,重写run方法
2.2 创建聊天主应用
2.3 调用多线程实现聊天
接受方和发送方分别来实现接口,实现聊天的模拟
3. 实现
发送消息多线程:
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.net.SocketException;
/**
* @description:发送消息的
* @return
*/
public class SendTalk implements Runnable {
DatagramSocket socket = null;
BufferedReader bufferedReader = null;
private Integer fromPort;
private String toIp;
private Integer toPort;
//只需要告诉自己是谁,需要发送到哪里就行
public SendTalk(Integer fromPort, String toIp, Integer toPort) {
this.fromPort = fromPort;
this.toIp = toIp;
this.toPort = toPort;
try {
//准备数据
socket = new DatagramSocket(fromPort);
bufferedReader = new BufferedReader(new InputStreamReader(System.in)</