1. 程式人生 > >網路程式設計之網路通訊要素(ip,埠,協議)及Socket

網路程式設計之網路通訊要素(ip,埠,協議)及Socket

1.IP地址:InetAddress物件 網路中裝置的標識 不易記憶使用主機名字 本地迴環地址 :127.0.0.1,主機名:localhost www.baidu.com 全球資訊網.主機名.所屬組織(在cmd中 pinglocalhost

package myclass; import java.net.*;

class IPDemo { //UnknownHostException(未知主機異常) public static void main(String[] args) throws Exception { //獲取本機IP地址所對應的InetAddress物件。 InetAddress i = InetAddress.getLocalHost();

       System.out.println(i.toString());
       //獲取InetAddress例項所對應的IP地址值。
       System.out.println(i.getHostAddress());
       //獲取IP地址的主機名
       System.out.println(i.getHostName());

       //獲取某個主機所對應的InetAddress物件
      InetAddress ia = InetAddress.getByName("www.baidu.com");
      System.out.println(ia.toString());
      System.out.println(ia.getHostAddress());
      System.out.println(ia.getHostName());
 }

} ) 2.埠號 用於標識程序的邏輯地址,不同程序的標識 有效埠號:065535,其中01024系統使用或者保留埠 3.傳輸協議 通訊的規則 常見協議:TCP\UDP UDP的特點:(聊天、視訊通話) (面向無連線的) 將資料及源和目的封裝成資料包中,不需要建立連線 每個資料報的大小在限制在64K內 因無連線,是不可靠協議 不需要建立連線,速度快 TCP的特點(下載、打電話) 建立連線,形成傳輸資料的通道 在連線中進行大資料量傳輸 通過三次握手完成連線,是可靠協議 必須建立連線,效率低。

Socket(翻譯為插座):網路程式設計 是一種為網路服務提供的一種機制 通訊的兩端都有Socket 網路聽信其實就是Socket間的通訊 資料在兩個Socket間通過IO傳輸。