黑馬程式設計師——方法總結之網編
/* 1.IP地址類 InetAddress 所在包:java.net.InetAddress; 異常: java.net.UnknowHostException; 此類表示IP地址,該類的物件已經存在,無構造方法,只能通過靜態方法獲取。 類無構造方法的情況: A:該類的物件已經存在 B:單例設計模式,由於記憶體中只允許存在一個物件,所以不允許創造物件。如:Runtime C:類的方法全部是靜態的,無序創造物件。如:Math,Arrays,Collentions 該類獲取物件的方法是: 根據主機名或IP地址的字串表示得到IP地址的物件,一般使用ip地址 public static InetAddress getByName(String host); 常用的方法有: public String getHostName() 獲取主機名 public String getHostAddress() 獲取主機IP地址 Socket物件:是網路上具有唯一標識的IP地址和埠號組合在一起構成的唯一能夠識別的識別符號套接字。 2.UDP協議 udp協議不建立連線,資料傳輸需要打包,目標主機資訊和埠號都包裝在資料包中 效率高但是不安全,不保證資料可以被接收到。 傳送資料: A:建立傳送端Socket物件:DatagramSocket套接字物件 DatagramSocket ds = new DatagramSocket(); B:通過傳遞資料引數建立資料報包物件:DatagramPacket存放資料報 DatagramPacket(byte[] buf,int length,InetAddress address,int prot); 存放的內容有:資料、其長度、遠端主機IP地址物件、埠號 C:呼叫DatagramSocket物件的方法傳送資料 public void send(DatagramPacket p); D:釋放資源 ds.close(); 接收資料: A:建立接收端Socket物件,指明埠號 DatagramSocket(int port); B:建立資料報包接收資料 DatagramPacket(byte[] buf,int length); C:呼叫Socket物件的方法接收資料存入資料報包中 public void receive(DatagramPacket p); D:通過資料報包的方法解析資料,DatagramPacket的常用方法有: public InetAddress getAddress();獲取傳送端的IP物件 public byte[] getData();獲取資料緩衝區 public int getLength();獲取資料的實際長度 3.TCP協議 tcp協議資料的傳輸需要先建立連線,資料在連線通道內傳輸,資料安全但是效率比較低 由於要先建立連線後才能傳輸資料,所以服務端必須先開啟 接收資料: A:建立服務端Socket物件,指明埠號 ServerSocket(int port); B:監聽客戶端並建立連線,返回一個對應的Socket物件以便得到對應的資訊 public Socket accept(); C:通過返回的Socket物件獲取輸入流物件,讀取通道內資料 public InputStream getInputStream(); D:釋放資源 ss.close(); 一般服務端不會關閉 傳送資料: A:建立傳送端Socket物件,指明目標IP和埠號 Socket(String host,int port); B:獲取輸出流物件,寫資料到通道內 public OutputStream getOutputStream(); C:釋放資源 s.close(); */
相關推薦
黑馬程式設計師——方法總結之網編
------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ------- /* 1.IP地址類 InetAddress 所在包:java.net.InetAddress
8--黑馬程式設計師---技術總結之抽象類、內部類
、期待與您交流! ---------------------- 一.抽象類 1.抽象類的概念 在面向物件的概念中,所有的物件都是通過類來描繪的,但是反過來,並不是所有的類都是用來描繪物件的,如果一個類中沒有 包含足夠的資訊來描繪一個具體的物
7--黑馬程式設計師--技術總結之幾個重要的關鍵字
、期待與您交流! ---------------------- 一.static關鍵字 static表示“全域性”或者“靜態”的意思,用來修飾成員變數和成員方法,也可以形成靜態static程式碼塊,但是Java語言中沒有全域性變數的概念。
5--黑馬程式設計師--技術總結之面向物件
、期待與您交流! ---------------------- 一.什麼是面向物件? 1.面向物件的定義 面向物件是一種對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段後的產物。早期的計算機程式設計是基於面向過程
9--黑馬程式設計師--技術總結之多執行緒
、期待與您交流! ---------------------- 一.多執行緒的概念 以往開發的程式大多是單執行緒的,即一個程式只有一條從頭至尾的執行線索。然而現實世界中的很多過程都具有多條線索同時動作的特性:例如,我們可以一邊看電視,一邊活動胳膊,如果
4--黑馬程式設計師--技術總結之陣列
<span style="white-space: pre; color: rgb(68, 68, 68); font-family: 'Microsoft Yahei', 微軟雅黑, Tahoma, Arial, Helvetica, STHeiti; font-
黑馬程式設計師——Java高新技術之反射學習總結一
反射學習總結 基礎補充: Java程式中的各個Java類屬於同一類事務,描述這類事務的Java類名就是C
黑馬程式設計師 java程式設計之面向物件學習筆記總結
---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ---------------------- 繼承: 在java中,在我們要對一個事物進行封裝時,發現有某一個類的特性和要封裝的這個 類的特性相同,而我們可以在這個
黑馬程式設計師----Java基礎之反射
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之GUI
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之IO包中其它類
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之集合類(一)
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之String類
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之多執行緒
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之面向物件(最終篇)
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之面向物件(封裝 繼承 多型)(二)
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----Java基礎之面向物件(封裝 繼承 多型)
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師----java基礎之面向物件
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師——Java基礎之函式與陣列
------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g
黑馬程式設計師——java基礎之string及集合
<span style="font-family:SimSun;font-size:18px;">class TreeSetDemo { public static void main(String[] args) { TreeSet ts = new TreeSet(); ts.