UDP接收端和发送端_Socket编程
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                UDP接收端和发送端_Socket编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                -  
UDP接收端
 
?
?
?
-  
UDP發送端
 
?
?
1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.InetAddress; 5 import java.net.SocketException; 6 import java.text.SimpleDateFormat; 7 import java.util.Date; 8 import java.util.Scanner; 9 10 public class Client { 11 12 public static void main(String[] args) throws IOException{ 13 14 DatagramSocket socket = null; 15 16 try { 17 18 socket = new DatagramSocket();//udp不用端口號 19 20 while(true) { 21 //時間 22 Date myDate = new Date(); 23 SimpleDateFormat dFormat = new SimpleDateFormat("HH:mm:ss"); 24 //發送信息 25 InetAddress address = InetAddress.getLocalHost();//取得服務器地址 26 int port = 9999; 27 28 Scanner input = new Scanner(System.in);//改為輸入發送 29 String inContent ="\r\n" + dFormat.format(myDate) + "\r\n" +"黃哥哥說:"+ input.next(); 30 31 byte []str = inContent.getBytes(); 32 DatagramPacket packet2 = new DatagramPacket(str, str.length,address,port);//InetAddress.getByName( "192.168.4.198" ) 33 socket.send(packet2); 34 35 //接收信息 36 //建立數據報包 37 byte []buf = new byte[1024]; 38 DatagramPacket packet = new DatagramPacket(buf, buf.length); 39 40 //接收服務器信息 41 socket.receive(packet); 42 43 //讀取數據包的內容 44 String data = new String(buf, 0, packet.getLength()); 45 System.out.println(data); 46 47 } 48 } catch (SocketException e) { 49 // TODO Auto-generated catch block 50 e.printStackTrace(); 51 }finally { 52 //關閉 53 socket.close(); 54 } 55 56 } 57 }?
?
?
-  
運行效果
 
?
2.接收端收到的消息
轉載于:https://www.cnblogs.com/ynhwl/p/9434219.html
總結
以上是生活随笔為你收集整理的UDP接收端和发送端_Socket编程的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Jquery.tmpl
 - 下一篇: 【Linux】cp命令