实现思路
使用线程同时开放接收端和发送端,使用循环做到一直发送以及接收的功能。
详细请看代码部分,都有注释。
发送端
下面展示 发送端
。
class SendMessage extends Thread{
//发送的端口号
int port;
//发送的IP地址
String ip;
//初始化
public SendMessage(int port, String ip) {
this.port = port;
this.ip = ip;
}
@Override
public void run() {
//初始化数据报套接字
DatagramSocket ds=null;
//初始化数据报包
DatagramPacket dp;
Scanner sc=new Scanner(System.in);
try {
System.out.println("发送端开启");
//实例化
ds=new DatagramSocket();
//死循环
while(true) {
//将输入转换成byte数组,设置编码格式utf-8防止中文乱码
byte