通過socket實現DUP程式設計
UDP 程式設計:
特點:udp協議是無連線,無狀態,無序的、不可靠的。
優點:速度快。
原理:將需要傳送的資訊封裝在資料包(Datagram),在資料包裡指明Socket主機和埠號。然後傳送出去。
擴充套件:TCP、UDP協議詳解
使用的操作類:
- DatagramPacket 表示資料包包
文件解釋:
此類表示資料包包。
資料包包用來實現無連線包投遞服務。每條報文僅根據該包中包含的資訊從一臺機器路由到另一臺機器。從一臺機器傳送到另一臺機器的多個包可能選擇不同的路由,也可能按不同的順序到達。不對包投遞做出保證。
- DataSocket 用來傳送和接收資料包包的套接字
文件解釋:
此類表示用來傳送和接收資料包包的套接字。
----資料包套接字是包投遞服務的傳送或接收點。每個在資料包套接字上傳送或接收的包都是單獨編址和路由的。從一臺機器傳送到另一臺機器的多個包可能選擇不同的路由,也可能按不同的順序到達。
----在 DatagramSocket 上總是啟用 UDP 廣播傳送。為了接收廣播包,應該將 DatagramSocket 繫結到萬用字元地址。在某些實現中,將 DatagramSocket 繫結到一個更加具體的地址時廣播包也可以被接收。
示例:DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888));
這等價於:DatagramSocket s = new DatagramSocket(8888);
兩個例子都能建立能夠在 UDP 8888 埠上接收廣播的 DatagramSocket。
伺服器端實現步驟:
1、建立DatagramSocket,指定埠號
2、建立DatagramPacket
3、接收客戶端傳送的資料資訊
4、讀取資料
服務端具體程式碼:
客戶端:
1、定義傳送資訊
2、建立DatagramPacket:包含將要傳送資訊
3、建立DatagramSocket
4、傳送資料
客戶端具體程式碼:
輸出結果:
相關文章
- 通過 Socket 實現 TCP 程式設計入門TCP程式設計
- 通過 Socket 實現 UDP 程式設計 入門UDP程式設計
- C# 通過socket實現UDP 通訊C#UDP
- 網路程式設計-Socket通訊程式設計
- socket程式設計實戰程式設計
- Socket 程式設計實戰程式設計
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- Socket程式設計入門(基於Java實現)程式設計Java
- java多執行緒實現TCP網路Socket程式設計(C/S通訊)Java執行緒TCP程式設計
- Java:基於TCP協議網路socket程式設計(實現C/S通訊)JavaTCP協議程式設計
- (轉)Linux下 C++呼叫C 實現socket網路通訊程式設計LinuxC++程式設計
- PHP Socket 程式設計過程詳解PHP程式設計
- SOCKET程式設計程式設計
- fcntl函式實現dup函式
- 如何通過程式設計發現Java死鎖程式設計Java
- socket程式設計實現tcp伺服器_C/C++程式設計TCP伺服器C++
- 深入解析dio(一) Socket 程式設計實現本地多端群聊程式設計
- C# 實現socket通訊程式(伺服器端)C#伺服器
- Windows Socket程式設計精華《TCP通訊伺服器》Windows程式設計TCP伺服器
- socket程式設計(1)程式設計
- Java Socket程式設計Java程式設計
- Java Socket程式設計Java程式設計
- WCF、Socket程式設計程式設計
- Socket程式設計(九)程式設計
- Socket程式設計模型程式設計模型
- Go 語言使用.NET 包實現 Socket 網路程式設計Go程式設計
- Socket 由淺入深系列--------- 簡單實現程式設計(三)程式設計
- iOS實現XMPP通訊(二)XMPP程式設計iOS程式設計
- Python socket程式設計Python程式設計
- Socket程式設計基礎程式設計
- Socket網路程式設計程式設計
- IO和socket程式設計程式設計
- Java Socket 程式設計指南Java程式設計
- linux Socket 程式設計Linux程式設計
- 網路程式設計-socket程式設計
- 通過 App Groups 實現程式間通訊APP
- Socket網路程式設計基礎與實踐:建立高效的網路通訊程式設計
- Go實戰 22 | 網路程式設計:通過 RPC 實現跨平臺服務Go程式設計RPC