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