接受信息代码 : package chat; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UdpReceiceDemo01 { public static void main(String[] args) throws Exception { //开放接口 DatagramSocket socket =new DatagramSocket(6666); //接受数据包 while (true){ byte[] container =new byte[1024]; DatagramPacket packet = new DatagramPacket(container, 0, container.length); socket.receive(packet);//阻塞式接受 //断开来连接 bye byte[] data = packet.getData(); String receiveData =new String(data,0,data.length); System.out.println(receiveData); if(receiveData.equals("bye")){ break; } } socket.close(); } }
发送的代码
package chat; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; public class UdpSenderDemo01 { public static void main(String[] args) throws Exception { DatagramSocket socket = new DatagramSocket(8888); //准备数据。控制台哦读取 system 。in BufferedReader reader =new BufferedReader(new InputStreamReader(System.in)); while (true){ String data =reader.readLine(); byte[] datas =data.getBytes(); DatagramPacket packet =new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",6666)); socket.send(packet); if(data.equals("bye")){ break; } } socket.close(); } }
也能发送信息 但是 总是出现小方块,我是看狂神视频敲得
出现这个问题 什么情况 请问java大神告知