Java網路程式設計--UDP傳送接收資料
使用UDP協議傳送資料:
1.建立傳送端Socket物件
2.建立資料並打包
3.傳送資料
4.釋放資源
使用UDP協議接收資料:
1.建立接收端Socket物件
2.接收資料
3.解析資料
4.輸出資料
5.釋放資源
DatagramSocket:此類表示用來傳送和接收資料,基於UDP協議的:
1. DatagramSocket():建立Socket物件並隨機分配埠號
2. DatagramSocket(int port):建立Socket物件並指定埠號
傳送端程式碼:
package _net;
/**
*
* @author fzl
* @Dare 2020-11-21 21:52:46
* @Description
*
*/
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class _UDP_send {
public static void main(String[] args) throws IOException {
//建立一個隨機分配埠號的物件
DatagramSocket dSocket = new DatagramSocket();
/*
* 建立資料並打包
*
* DatagramPacket:此類表示資料包包
*
* 需要知道:
* 資料:byte[]
* 裝置的地址
* 程式的地址:埠號
* DatagramPacket(byte[] buf,int length,InetAddress address , int port)
*
*/
String s ="hello";
byte[] bs =s.getBytes();
int length = bs.length;
InetAddress adress = InetAddress.getByName(String 目標IP);
int port = 8888;
//打包:
DatagramPacket dPacket = new DatagramPacket(bs, length, adress,port);
//傳送資料
dSocket.send(dPacket);
}
}
接收端程式碼:
package _net;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class _UDP_receive {
public static void main(String[] args) throws IOException {
//建立接收端Socket物件 埠號必須和傳送端的埠號一樣
DatagramSocket dSocket = new DatagramSocket(8888);
//建立一個包物件接收資料
byte[] buf = new byte[1024];
DatagramPacket dPacket = new DatagramPacket(buf, buf.length);
//接收資料
dSocket.receive(dPacket);
//解析資料
InetAddress address = dPacket.getAddress();
byte[] data = dPacket.getData();//獲取接收到的資料
int length = dPacket.getLength();//獲取具體收到資料的長度
//輸出資源
System.out.println("sender ->"+address.getHostAddress());
System.out.println(new String(data,0,length));
//釋放資源
dSocket.close();
}
}
相關文章
- 網路程式設計之 Udp接收資料程式設計UDP
- Java入門:UDP協議傳送/接收資料實現JavaUDP協議
- java傳送接收組播(多播)資料包(UDP包)JavaUDP
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 玩轉 PHP 網路程式設計全套之資料接收與傳送PHP程式設計
- VC UDP接收 傳送 廣播UDP
- 非同步 SOCKET 程式設計 - 傳送和接收資料 (轉)非同步程式設計
- UDP介紹及UDP傳送端和接收端廣播程式碼UDP
- 0229-UDP 傳送和接收UDP
- PHP傳送和接收POST資料PHP
- java中UDP接收資料的步驟JavaUDP
- Java網路程式設計之UDPJava程式設計UDP
- Udp廣播的傳送與接收(C#+UdpClient) 上篇UDPC#client
- Udp廣播的傳送和接收(iOS + AsyncUdpSocket)下篇UDPiOS
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- jmeter 傳送 UDP 請求,怎麼接收伺服器返回的 TCP 服務資料JMeterUDP伺服器TCP
- Udp接收和傳送的多執行緒進行(新手)UDP執行緒
- Java網路程式設計UDP通訊原理Java程式設計UDP
- Linux網路程式設計--使用者資料包傳送(轉)Linux程式設計
- 網路程式設計-UDP程式設計UDP
- MPTCP 原始碼分析(四) 傳送和接收資料TCP原始碼
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- Python 網路資料傳輸協議 TCP 程式設計Python協議TCP程式設計
- 網路核心之TCP是如何傳送和接收訊息的TCP
- 【網路程式設計】Tcp/Udp程式設計TCPUDP
- Java設計模式-16、命令模式-請求傳送者與接收者解耦Java設計模式解耦
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- C/C++ 運用Npcap傳送UDP資料包C++PCAUDP
- Python 網路程式設計-TCP服務端基礎篇(一)簡單的傳送和接收Python程式設計TCP服務端
- 利用ASP傳送和接收XML資料的處理方法XML
- 網路遊戲程式設計師須知 UDP vs TCP(轉)遊戲程式設計師UDPTCP
- UDP&TCP Linux網路應用程式設計詳解UDPTCPLinux程式設計
- Go的Channel傳送和接收Go
- 【網路程式設計】TCPIP-5-UDP程式設計TCPUDP
- 網路程式設計中TCP與UDP程式設計TCPUDP
- 網路程式設計UDP協議方式程式設計UDP協議