1.網路:將不同區域的計算機聯絡到一起 區域網、都會網路、網際網路
3.埠號:區分計算機軟體:取值範圍:0~65535(2個位元組)
3.1) 在同乙個協議下埠號不能重複;
3.2) 1024以下的埠號不要使用。
4.資源定位:url統一資源定位符uri統一資源
5.資料的傳輸:
5.1)協議:tcp、udp
tcp(transfer control protocol):類似於打** 面向連線 安全 效率低
udp(user datagram protocol):類似於發簡訊 非面向連線 安全性低 效率高
5.2)傳輸:
先封裝,後拆分
類:1.inetaddressinetsocketaddress
2.url
3.tcp:serversocketsocket
4.udp:datagramsocketdatagrampacket
2.1)、靜態方法獲取物件
getlocalhost()
getbyname(string host)
2.2)、方法:
gethostaddress()
gethostname()
1 inetaddress address =inetaddress.getlocalhost();2system.out.println(address.gethostaddress());
3system.out.println(address.gethostname());
45 address = address.getbyname("www.163.com");
6system.out.println(address.gethostaddress());
7system.out.println(address.gethostname());
89 address = address.getbyname("127.0.0.1");
10system.out.println(address.gethostaddress());
11 system.out.println(address.gethostname());
2、inetsocketaddress:封裝埠
1)、建立物件:
inetsocketaddress(string hostname, int port)
inetsocketaddress(inetaddress addr, int port)
2)、方法:
getaddress()
gethostname()
getport()
1 inetsocketaddress addr = new inetsocketaddress("localhost",9999);2 addr = new inetsocketaddress(inetaddress.getbyname("localhost"),9999);
3system.out.println(addr.getaddress());
4system.out.println(addr.getport());
5 system.out.println(addr.gethostname());
網路程式設計(一)
最近在學習網路程式設計,還是寫點筆記來督促下自己,邊寫邊學才不至於懶惰。我其實一直對網路通訊很是好奇,以前也經常想網路遊戲和聊天軟體是如何使使用者互連並進行通訊的呢?後來接觸到套接字,並且還能做些簡單的通訊,但對其中的工作原理渾然不知,凡事總是如此,你不想被某事束縛或牽著鼻子走,就總會想著去了解更深...
網路程式設計(一)
網路通訊三素質 一 ip位址 二 埠號 三 傳輸協議 tcp安全但慢,udp快。socket程式設計 一收一發 在python3裡,無論是收,還是發,必須是 bytes型別。怎麼改?bytes x,utf8 x 是要改的變數,注意後面要加編碼格式 utf8server下的方法 client下的方法 ...
網路程式設計(一)
osi七層模型 開放系統互連參考模型 open system interconnect 是國際標準化組織iso和國際電報 諮詢委員會ccitt聯合制定的開放系統互連參考模型,為開放式互連系統提供了一種功能結構的框架。osi系統分為七層,物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層。tc...