網絡編程筆記一:基礎概念及相關java類入門

一、網絡:將不同地區的計算機連接到一起。由地區我們即可劃分“局域網”“城域網”“互聯網”
二、地址:ip地址,確定網絡上一個絕對地址(相當於一個房子的確切地址幾號街幾號牌)
三、端口號:區分計算機軟件的(相當於房子的門牌號)
* 在同一個協議下端口號不可以重複,不同的協議可重複
* 1024以下的端口號儘量不要用,因爲一般都爲專用
四、資源定位符:
url:統一資源定位符
url:統一資源(相比於前者,沒有定位,只是資源)
五、數據的傳輸:
1、協議:tcp、udp協議
* tcp(transfer control protocol) 類似於電話,你打過來我接起來一句問好(三次握手),優點是面向連接,安全可靠,但是效率低下(必需兩個人都能接電話)
* udp (userDatagromProtocol) 類似於短信。非面向連接(發送與接收不必同步),效率高
2、 傳輸:
* 數據要先封裝
* 接收到數據要拆封
六、在java中可以用的類:InetAddress、InetSocketAddress

package acm;
/*
 * 封裝了ip 及 dns
 * 其構造方法不可直接訪問
 * */
import java.net.InetAddress;
import java.net.UnknownHostException;

public class IntelAdderss {

    public static void main(String[] args) throws UnknownHostException {
        //根據getLocalHost方法創建對象(本機)
        InetAddress addr = InetAddress.getLocalHost();
        System.out.println(addr.getHostAddress());  //返回ip
        System.out.println(addr.getHostName());     //返回計算機名或者域名
        //根據域名來得到InetAddress對象
        addr = InetAddress.getByName("www.163.com");
        System.out.println(addr.getHostAddress());
        System.out.println(addr.getHostName());
        //根據 ip來得到對象
        addr = InetAddress.getByName("61.135.253.15");
        System.out.println(addr.getHostAddress());
        System.out.println(addr.getHostName()); //若ip存在則返回域名,若否會返回原ip地址

    }

}

而InetSocketAddress要在InetAddress的基礎上加上了端口號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章