學習筆記 基礎知識12 網路程式設計

2021-07-03 10:24:56 字數 1314 閱讀 7860

1.網路程式設計

網路程式設計的本質是兩個裝置之間的資料交換,在計算機網路中,裝置主要指計算機。

在網路程式設計中,傳送第一次請求的程式,被稱作客戶端(client),等待其他程式連線的程式被稱作伺服器(server)。

客戶端程式可以在需要的時候啟動,而伺服器為了能夠時刻相應連線,則需要一直啟動。

網路模型

osi參考模型

tcp/ip參考模型

3、tcp和udp的聯絡和用途4.inetaddress與socket

inetaddress:構造方法私有,不能直接建立物件。

inetaddress getbyname(string host):在給定主機名的情況下確定主機的ip 位址。

inetaddress getlocalhost():返回本地主機。

inetaddress getallbyname(string host)

ip.gethostaddress(),

ip.gethostname()

socket:

socket就是為網路服務提供的一種機制。

通訊的兩端都有socket。

網路通訊其實就是socket間的通訊。

資料在兩個socket間通過io傳輸。

5.udp傳輸

資料報物件:datagrampacket.通過這個物件中的方法,就可以獲取到資料報中的各種資訊。

datagramsocket具備傳送和接受功能,在進行udp傳輸時,需要明確乙個是傳送端,乙個是接收端。

udp的傳送端:

建立udp的socket服務,建立物件時如果沒有明確埠,系統會自動分配乙個未被使用的埠。

明確要傳送的具體資料。

將資料封裝成了資料報。

用socket服務的send方法將資料報傳送出去。

關閉資源。

udp的接收端:

建立udp 的socket 服務,必須要明確乙個埠,作用在於,只有傳送到這個埠的資料才是這個接收端可以處理的資料。

定義資料報,用於儲存接收到資料。

通過socket 服務的接收方法將收到的資料儲存到資料報中。

通過資料報的方法獲取資料報中的具體資料內容,比如ip、埠、資料等等。

關閉資源。

6.tcp傳輸對於阻塞式方法,一定要注意,提供停止標籤!

對於printwriter ,記得用println 而不是write;不要忘了加上true,自動重新整理!

Linux網路程式設計基礎 01 網路基礎知識

internet 冷戰 的產物 1957年10月和11月,前蘇聯先後有兩顆 sputnik 衛星上天 1958年美國 艾森豪威爾向美國國會提出建立darpa defense advanced research project agency 即國防部高階研究計畫署,簡稱arpa 1968年6月darp...

12 網路程式設計

httpget和httppost的使用步驟 1.建立httpget或httppost物件,將要請求的url通過構造方法傳入httpget或httppost物件。2.使用defaulthttpclient.execute方法傳送http get或http post請求,並返回httpresponse物...

網路基礎知識入門1 網路分層

按照我們較為常用的五層協議,網路由下向上分為物理層 資料鏈路層 網路層 運輸層和應用層。物理層 物理層主要定義了物理介質的機械 電氣 光電特性。簡單來說,物理層的實質就是規定 介質和訊號 介質就是比如網線 電纜 接線器的尺寸 形狀等物理定義,訊號即定義電纜的電壓範圍和電平表示何意的定義。只有物理層的...