天天看點

網絡程式設計

進行網絡通信的要素:

1.對方的IP位址

2.邏輯端口

3.通信規則:協定

本地回環位址:127.0.0.1

可在DOS指令行視窗: ping 127.0.0.1測試網卡是否正常

網絡程式設計
網絡程式設計

可得到主機名和位址

InetAddress inetAddress = InetAddress.getLocalHost();

得到主機名

inetAddress.getHostName();

得到位址

inetAddress.getHostAddress();

得到網絡域名位址

InetAddress[] inetAddress = InetAddress.getAllByName("www.baidu.com");

       for (int i = 0; i < inetAddress.length; i++) {

           System.out.println(inetAddress[i]);

           System.out.println(inetAddress[i].getHostAddress());

           System.out.println(inetAddress[i].getHostName());

       }

有效端口:0-65535,其中0-1024系統使用或者為保留端口

UDP與TCP的差別:

UDP:将資料及源和目的封裝成資料包,不需要建立連接配接

   每個資料報的大小限制在64k内

   因無連接配接,是不可靠協定

   不需要建立連接配接,速度快。用途(聊天,視訊會議,步話機,桌面共享)

TCP:建立連接配接,形成傳輸資料的通道

   在連接配接中進行大資料量的傳輸

   通過三次握手完成連接配接,是可靠協定

   必須建立連接配接,效率會稍低。用途(下載下傳)

Socket就是為網絡服務提供的一種機制,通信兩端都有Socket,網絡通信其實就是Socket間的通信,資料在兩個Socket間通過IO傳輸