UDP聊天的实现
UDP相当于发送端和接收端都可以作为服务器,所以可以实现简单单聊天
1、首先不加多线程,实现一方循环发送消息,一方循环接收消息
发送端
package com.ding.chat;
import java.io.*;
import java.net.*;
/**
* @program: IPTEST
* @description: 聊天发送方
* @author: 冷丁
* @date: 2021-09-14 16:35
**/
public class UdpClientDemo01 {
public static void main(String[] args) throws IOException {
//1.创建Socket连接
DtagramSocket socket=new DatagramSocket(8888);
//读取控制台输入的数据,利用buffer处理
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
//循环发送消息
while(true){
String data=read.readline();
//因为Packet中的参数类型为byte[] 所以需要转化为byte
byte[] datas=data.getBytes();
DatagramPacket packet=new DatagramPacket(datas,datas.length,new InetSocketAddress("localhost",6666));
socket.send(packet);
if(data.equals("byebye")){
break;
}
}
socket.close();
}
}
接收端
package com.ding.chat;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.n