
回圈發送
package chat; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; /** * 發送方 */ public class UdpSenderDemo1 { 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[] dataBytes = data.getBytes(); DatagramPacket packet = new DatagramPacket(dataBytes, 0 , dataBytes.length, new InetSocketAddress("localhost", 6666)); //發送資料包 socket.send(packet); //當發送一句 bye 的時候表示結束發送 if (data.equals("bye")){ break; } } //關閉 socket.close(); } }
接收訊息
package chat; import java.net.DatagramPacket; import java.net.DatagramSocket; /** * 接收方 */ public class UdpReceiveDemo1 { 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); //阻塞式接收包裹 //讀取資料 byte[] data =https://www.cnblogs.com/ming2/archive/2020/11/20/ packet.getData(); String receiveData = new String(data, 0, data.length); //接收到的資料 System.out.println(receiveData); //當我們說一聲 bye 的時候就表示斷開連接 if (receiveData.equals("bye")){ break; } } //關閉 socket.close(); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225543.html
標籤:其他
上一篇:Python之ffmpeg:利用python編程基于ffmpeg將m4a格式音頻檔案轉為mp3格式檔案
下一篇:Python學習筆記8:面向物件
