1. 程式人生 > >黑馬程式設計師——方法總結之網編

黑馬程式設計師——方法總結之網編

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
/*
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.