訪問某個網(wǎng)站哪替,都是通過DNF解析器給它解析成一個域名,所以說訪問某個網(wǎng)站就是訪問其域名
物理層
數(shù)據(jù)鏈路層
網(wǎng)絡(luò)層
傳輸層
應(yīng)用層
IP(4字節(jié)=網(wǎng)絡(luò)段+主機段)
網(wǎng)絡(luò)編程的實際就是socket編程件缸,通信兩段都有socket,數(shù)據(jù)在兩個socket間進行IO傳輸
建立鏈接所需的尋址信息是IP地址和端口號
TCP/IO(效率低,可靠)? 65536端口
servet和client鏈接的管道中有一條輸入管道和一條輸出管道
出現(xiàn)的問題:readUTF是阻塞式,如果數(shù)據(jù)沒有讀完萍虽,下一個socket永遠也不會鏈接上來
讀的操作是堵塞的,也就是當服務(wù)器和客戶端交流時形真,一端先讀數(shù)據(jù)杉编,后寫數(shù)據(jù),如果沒有接收到另一端寫的數(shù)據(jù),這一端永遠不會跳過讀這個過程進行寫操作王财,也就出現(xiàn)了只能寫一句讀一句的問題。
注:1.讀取鍵盤輸入也是堵塞式裕便,所以當客戶端服務(wù)端都先寫輸入绒净,再寫讀取,就會出現(xiàn)偿衰,一端輸入數(shù)據(jù)挂疆,而另一端卻讀不出來,只有另一端也輸入完后下翎,才能執(zhí)行讀的方法缤言,才能讀到一端輸入的數(shù)據(jù)。
2.都先寫讀视事,兩者都沒有寫數(shù)據(jù)就會永遠也讀不出來數(shù)據(jù)
注:當數(shù)據(jù)沒讀出來胆萧,下一個客戶端鏈接不上
實現(xiàn)服務(wù)端和客戶端的鍵盤輸入通信
1.連接服務(wù)器用戶
2.建立接收鍵盤輸入對象
3.包裝輸出流為打印流,包裝輸入流為緩沖流
4.當服務(wù)器段接收鍵盤輸入打印數(shù)據(jù)俐东,用戶端輸出跌穗,反之
如果想要客戶端多次輸入,可以另外開啟一個線程