標籤:網路編程 java
/*
* 1.IP地址:InetAddress對象
* 網路中裝置的標識。
* 不一記憶,可用主機名稱。
* 本地迴環地址:127.0.0.1,主機名稱:localhost。
* 2.連接埠號碼:麼有對象
* 用於標識進程的邏輯地址,不同進程的標識。
* 有效連接埠:0~65535,其中0~1024系統使用或保留連接埠。
* 3.傳輸協議:
* 通訊的規則。
* 常用的協議:TCP,UDP.
* UDP:(qq聊天,視頻上課)
* 將資料及源和目地封裝成資料包中,不需要建立串連。
* 每個資料包的大小限制在64k內。
* 因為無串連,是不可靠協議。
* 不需要建立串連,速度快。
* TCP:(qq語音、視頻)
* 建立串連,形成傳輸資料的通道。
* 在串連中進行大資料量傳輸。
* 通過三向交握完成串連,是可靠連線協定。
* 必須建立串連,效率會稍低。
* 4.Socket就是為網路服務提供一種機制。
* 通訊的兩端都有Socket。
* 網路通訊其實就是Socket間的通訊。
* 資料在兩個Socket間通過IO傳輸。
*
*/
/*
* 網路編程:
* 1網路模型:
* OSI參考模型:
* TCP/IP參考模型:
* 2.網路通訊要素:
* IP地址:
* 連接埠號碼:
* 傳輸協議:
* 3.定義通訊規則:
* 語言不同,通訊需要規則,這個規則稱之為協議。
* 國際組織定義了通用協議TCP/IP。
* 4.兩台電腦的通訊:找到對方IP,資料要發送到對方指定的應用程式上,為了標識這些應用
* 程式,所以給這些網路應用程式都用數組進行標識,為了方便稱呼這個數字,稱之為“連接埠”。邏輯連接埠。
*
*/
import java.net.*;
public class InetAddressDemo {
public static void main(String[] args) throws Exception {
//擷取主機
InetAddress i=InetAddress.getLocalHost();
//擷取本機名和ip地址。
System.out.println(i.getHostName()+"---"+i.getHostAddress());
//擷取其他機器的名稱或者ip地址,getByName裡面的參數可以使主機名稱,ip地址,網域名稱。
//InetAddress ia=InetAddress.getByName("www.baidu.com");
//System.out.println(ia.getHostName()+"---"+ia.getHostAddress());
}
}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
java網路編程基礎