一、網路編程三要素
IP地址、埠、協議(UDP/TCP等)
IP地址:網路中電腦的唯一標識
二、InetAddress類
為了方便獲取和操作IP地址,Java提供了InetAddress類
InetAddress:此類表示Ineternet協議地址(IP地址)
有以下三種常用方法
| 方法名 | 說明 |
|---|---|
| static InetAddress getByName(String host) | 確定主機名稱的IP地址,主機名稱可以是機器名稱,也可以是IP地址 |
| String getHostName() | 獲取此IP地址的主機名 |
| String getGostAddress() | 回傳文本顯示中的IP地址字串 |
package Demo041901;
?
import java.net.InetAddress;
import java.net.UnknownHostException;
?
public class InetAddressDemo {
public static void main(String[] args) throws UnknownHostException {
//static InetAddress getByName(String host)確定主機名稱的IP地址,主機名稱可以是機器名稱,也可以是IP地址
InetAddress Address = InetAddress.getByName("cy");
//InetAddress Address = InetAddress.getByName("192.168.101.7");
//String getHostName()獲取此IP地址的主機名
String name = Address.getHostName();
//String getGostAddress()回傳文本顯示中的IP地址字串
String ip = Address.getHostAddress();
System.out.println("主機名為"+name);
System.out.println("ip為"+ip);
?
?
?
}
}
三、埠
埠:設備上應用程式的唯一標識
埠號:用兩個位元組表示的整數,它的取值范圍是0-65535,其中0-1023之間的埠號用于一些知名的網路服務和應用,普通的應用程式需要使用1024以上的埠號,如果埠號被另一個服務或應用所占,會導致當前程式啟動失敗
四、協議
協議:計算機網路中,連接和通信的規則被稱為網路通信協議
UPD協議:
1.全稱為用戶資料報協議
2.UPD是無連接通信協議,即在資料傳輸時,資料的發送端和接收端不建立邏輯連接,簡單來說,當一臺計算機向另外一臺計算機發送資料時,發送端不會事先確認接收端是否存在,而是直接發送,同樣接收端也不會向發送端反饋受否收到資料
3.UDP協議消耗資源小,通信效率高,所以通常用于音頻、視頻和普通資料的傳輸例如視頻會議
4.由于UDP的面向無連接性,不能保證資料的完整性,因此在傳輸重要資料時不建議使用
TCP協議:
1.全稱為傳輸控制協議
2.TCP協議是面向連接的通信協議,即傳輸資料之前,在發送端和接收端建立邏輯連接,然后再傳輸資料,它提供了兩臺計算機之間的可靠無差錯的資料傳輸,在TCP連接中必須要明確客戶端與服務端,由客戶端向服務端發送連接請求,每次連接的創建都要經過“三次握手”
3.三次握手:TCP協議中,在發送資料的準備階段,客戶端與服務器之間的三次互動,以保證連接的可靠
第一次握手:客戶端向服務端發送連接請求,等待服務端確認
第二次握手:服務端向客戶端發送一個回應,通知客戶端收到了請求
第三次握手:客戶端再次向服務端發送確認資訊,確認連接
4.完成三次握手后,連接建立,就可以進行資料傳輸了,由于面向連接的特性,TCP協議可以保證傳輸資料的安全,所以應用十分廣泛
例如:瀏覽網頁、上傳、下載檔案等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/458670.html
標籤:其他
