摘要:更多資料請看編程之編程協議用戶數據報協議是無連接的不可靠的無序的速度快進行數據傳輸時,首先將要傳輸的數據定義成數據報,大小限制在,在數據報中指明數據索要達到的主機地址和端口號,然后再將數據報發送出去類表示數據報包類進行端到端通信的類服務器端
更多資料請看:https://www.yuque.com/shizhiy...
Java Socket編程之UDP編程UDP協議(用戶數據報協議)是無連接的、不可靠的、無序的,速度快
? ? ? 進行數據傳輸時,首先將要傳輸的數據定義成數據報(Datagram),大小限制在64k,在數據報中指明數據索要達到的Socket(主機地址和端口號),然后再將數據報發送出去;
**
? ? ? DatagramPacket類:表示數據報包
? ? ? DatagramSocket類:進行端到端通信的類
創建DatagramSocket,指定端口號
創建DatagramPacket
接受客戶端發送的數據信息
讀取數據
//服務器端,實現基于UDP的用戶登錄 //1、創建服務器端DatagramSocket,指定端口 DatagramSocket socket =new datagramSocket(10010); //2、創建數據報,用于接受客戶端發送的數據 byte[] data =newbyte[1024];// DatagramPacket packet =newDatagramPacket(data,data.length); //3、接受客戶端發送的數據 socket.receive(packet);//此方法在接受數據報之前會一致阻塞 //4、讀取數據 String info =newString(data,o,data.length); System.out.println("我是服務器,客戶端告訴我"+info); //========================================================= //向客戶端響應數據 //1、定義客戶端的地址、端口號、數據 InetAddress address = packet.getAddress(); int port = packet.getPort(); byte[] data2 = "歡迎您!".geyBytes(); //2、創建數據報,包含響應的數據信息 DatagramPacket packet2 = new DatagramPacket(data2,data2.length,address,port); //3、響應客戶端 socket.send(packet2); //4、關閉資源 socket.close();客戶端實現步驟
定義發送信息
創建DatagramPacket,包含將要發送的信息
創建DatagramSocket
發送數據
//客戶端 //1、定義服務器的地址、端口號、數據 InetAddress address =InetAddress.getByName("localhost"); int port =10010; byte[] data ="用戶名:admin;密碼:123".getBytes(); //2、創建數據報,包含發送的數據信息 DatagramPacket packet = newDatagramPacket(data,data,length,address,port); //3、創建DatagramSocket對象 DatagramSocket socket =newDatagramSocket(); //4、向服務器發送數據 socket.send(packet); //接受服務器端響應數據 //====================================== //1、創建數據報,用于接受服務器端響應數據 byte[] data2 = new byte[1024]; DatagramPacket packet2 = new DatagramPacket(data2,data2.length); //2、接受服務器響應的數據 socket.receive(packet2); String raply = new String(data2,0,packet2.getLenth()); System.out.println("我是客戶端,服務器說:"+reply); //4、關閉資源 socket.close();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74406.html
摘要:如地址端口號組成了所謂的,是網絡上運行的程序之間雙向通信鏈路的終結點,是和的基礎套接字網絡上具有唯一標識的地址和端口組合在一起才能構成唯一能識別的標識符套接字。 更多物聯網高并發編程知識請移步:https://www.yuque.com/shizhiy... Java Socket編程之常識網絡基礎知識 網絡基礎知識(參考計算機網絡)? 《TCP/IP協議棧及OSI參考模型詳解》? ...
摘要:面向字節流流,指的是流入到進程或從進程流出的字符序列。即收到連接信息后向返回確認信息第三次握手客戶端收到服務器的報文段,并向服務器發送報文段。 前言 Socket的使用在 Android網絡編程中非常重要 今天我將帶大家全面了解 Socket 及 其使用方法 目錄 showImg(https://segmentfault.com/img/remote/14600000113508...
摘要:現在在本機同一局域網的一臺機器和阿里云主機上都運行然后啟動發送端接收端接收結果可以看到每個接收端都正確的接收了發送端發送的消息。 今天的主角是 UDP(User Datagram Protocol,用戶數據報協議)。我們都知道 TCP 是一種可靠的協議 —— 首先客戶端和服務端需要建立連接(三次握手),數據發送完畢需要斷開連接(四次揮手);如果發送數據時數據損壞或者丟失,那么 TCP ...
摘要:創建創建通信接受套接字的數據,與類似,但返回值是。發送數據,將數據發送到,形式為,指定遠程地址發送,返回值是發送的字節數發送的報文是類型,發送的報文是類型,在發送前要記得編碼。 UDP 和 TCP 的區別 ? TCP UDP 連接性 面向連接 面向無連接 傳輸可靠性 可靠 不可靠 傳輸模式 流 數據報 應用場景 傳輸大量的數據 少量數據 速度 慢 快 T...
閱讀 1979·2019-08-30 15:54
閱讀 3605·2019-08-29 13:07
閱讀 3130·2019-08-29 12:39
閱讀 1795·2019-08-26 12:13
閱讀 1553·2019-08-23 18:31
閱讀 2166·2019-08-23 18:05
閱讀 1853·2019-08-23 18:00
閱讀 1051·2019-08-23 17:15