成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手擼實現UDP和TCP通信

網絡 網絡管理
UDP是一種面向無連接的協議,因此傳輸過程中不能保證數據的完整性。jdk提供了網絡通信包,在java.net包下提供了兩個類DatagramPacket和DatagramSocket來實現UDP通信。

[[336022]]

UDP

UDP是一種面向無連接的協議,因此傳輸過程中不能保證數據的完整性。jdk提供了網絡通信包,在java.net包下提供了兩個類DatagramPacket和DatagramSocket來實現UDP通信。這兩個類可以這樣理解,DatagramSocket是路,DatagramPacket路上裝有人的車。也就是DatagramSocket決定了通信目標,DatagramPacket則代表封裝好的數據。

UDP的特性決定了UDP協議的應用場景,在我身邊最常見的應用場景就是物聯網設備與服務端的通信。

UDPClient實現

  1. public class UDPClient { 
  2.     public static void main(String[] args) throws Exception { 
  3.            byte[] data = "我是客戶端,我發送了一條消息".getBytes(); 
  4.         InetAddress address = InetAddress.getByName("localhost"); 
  5.         DatagramPacket packet = new DatagramPacket(data,data.length,address,8888); 
  6.         DatagramSocket socket = new DatagramSocket(); 
  7.         socket.send(packet); 
  8.  
  9.         byte[] message = new byte[1024]; 
  10.         DatagramPacket packet1 = new DatagramPacket(message,message.length); 
  11.         socket.receive(packet1); 
  12.         String replyContent = new String(message,0,message.length); 
  13.         System.out.println("UDPClient 接收到了消息:"+replyContent); 
  14.         socket.close(); 
  15.     } 

UDPServer實現

  1. public class UDPServer { 
  2.     public static void main(String[] args) throws Exception { 
  3.          DatagramSocket socket = new DatagramSocket(8888); 
  4.         byte[] data = new byte[1024]; 
  5.         DatagramPacket packet = new DatagramPacket(data,data.length); 
  6.         socket.receive(packet); 
  7.         String message = new String(data,0,packet.getLength()); 
  8.         System.out.println("UDPServer 接收到了消息:"+message); 
  9.  
  10.         InetAddress address = packet.getAddress(); 
  11.         int port = packet.getPort(); 
  12.         byte[] replyContent = "我是服務端,我回復了一條消息".getBytes(); 
  13.         DatagramPacket packet1 = new DatagramPacket(replyContent, replyContent.length, address, port); 
  14.         socket.send(packet1); 
  15.         socket.close(); 
  16.     } 

TCP

TCP是一種面向連接的服務,經過三次握手建立連接,通過傳輸字節流的方式進行通信。因此可以保證消息的完整性。同樣,在java.net包下也提供了兩個包Socket和ServerSocket來實現TCP通信。

TCPClient

  1. public class TCPClient { 
  2.  
  3.     public static void main(String[] args) throws Exception { 
  4.  
  5.         Socket socket = new Socket("localhost",8081); 
  6.         DataOutputStream out = new DataOutputStream(socket.getOutputStream()); 
  7.         String data = "我是客戶端,我發了一條消息"
  8.         out.writeUTF(data); 
  9.  
  10.         DataInputStream in = new DataInputStream(socket.getInputStream()); 
  11.         String message = in.readUTF(); 
  12.         System.out.println("TCPClient:"+message); 
  13.         socket.close(); 
  14.     } 

TCPServer

  1. public class TCPServer { 
  2.  
  3.     public static void main(String[] args) throws Exception{ 
  4.         ServerSocket serverSocket = new ServerSocket(8081); 
  5.         Socket socket = serverSocket.accept(); 
  6.         DataInputStream in = new DataInputStream(socket.getInputStream()); 
  7.         String message = in.readUTF(); 
  8.         System.out.println("TCPServer:"+message); 
  9.  
  10.         DataOutputStream out = new DataOutputStream(socket.getOutputStream()); 
  11.         out.writeUTF("我是服務器,我回復了一條消息"); 
  12.         socket.close(); 
  13.         serverSocket.close(); 
  14.     } 

本文轉載自微信公眾號「Java旅途」,可以通過以下二維碼關注。轉載本文請聯系Java旅途公眾號。

 

責任編輯:武曉燕 來源: Java旅途
相關推薦

2010-09-06 09:43:46

TCPUDPAndroid

2010-06-09 11:38:37

傳輸層通信協議

2022-09-02 12:13:22

TCPUDP場景

2019-12-31 20:41:39

IPUDPTCP

2020-07-28 08:38:10

TCPUDP協議

2010-06-09 14:36:44

TCP與UDP協議

2013-05-27 10:48:16

TCPUDP傳輸協議

2010-07-06 15:50:12

TCP和UDP協議

2018-09-06 10:48:51

TCPUDP協議

2020-12-04 06:35:20

TCPUDP阿里

2010-06-09 14:42:21

UDP協議TCP協議

2020-09-23 09:24:01

堆棧開發實現

2019-04-16 09:27:46

2023-10-24 15:22:09

TCPUDP

2019-03-26 14:07:39

TCPUDPDNS

2021-10-12 09:24:02

Java線程池源碼

2022-09-21 11:54:22

TCPUDP協議

2020-12-31 07:57:25

JVM操作代碼

2021-05-14 13:30:17

Mybatis分表插件

2020-04-01 15:30:19

TCPUDP服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成色777777在线观看影院 | 国产成人精品在线 | 亚洲欧洲精品在线 | 久久精品亚洲欧美日韩精品中文字幕 | 成人在线a | 亚洲精品欧美精品 | 色综合久 | 日韩一区二区三区精品 | 国产乱码精品一品二品 | 日韩电影免费在线观看中文字幕 | 成人午夜精品一区二区三区 | 欧美在线视频一区 | 麻豆91av| 国产精品国色综合久久 | 国产高清一区二区三区 | 久久久片 | a黄视频| 国产乱码一二三区精品 | 国产成人精品一区二区三区在线观看 | 久久机热 | 91精品国产综合久久久动漫日韩 | 日本特黄a级高清免费大片 国产精品久久性 | 福利视频一区 | 免费能直接在线观看黄的视频 | 成人乱人乱一区二区三区软件 | 日韩中文字幕 | 国产精品免费看 | 91精品国产91久久久久久吃药 | 国产精品欧美日韩 | 性xxxxx| 亚洲电影免费 | 亚洲社区在线 | 国产视频一区二区 | av国产精品 | 欧美精品中文字幕久久二区 | 国产无套一区二区三区久久 | 二区成人| 蜜桃av一区二区三区 | 超碰欧美| 亚洲国产成人精品女人久久久 | av在线视 |