什麼是計算機網路
網路通訊的兩個要素
ip位址
埠port
通訊協議
tcp實現聊天
tcp檔案上傳實現
初始tomcat
udp訊息傳送
udp聊天實現
信件:
tcp -> 連線 -> 建立連線成功 -> 打**
udp -> 傳送了就完事兒 -> 接收 -> 發簡訊
想要達到通訊需要什麼:
找到了這個主機,如何傳輸資料? -> 協議
通訊雙方位址(給機器定位)
ip:埠號 -> 192.168.16.124:5900 -> 某計算機上的某個具體的應用
協議(定位後如何進行通訊)
公網(網際網路)/私網(區域網)
網域名稱:記憶ip問題
相關**
system.out.println(inetaddress2.getcanonicalhostname()); //規範的名字
system.out.println(inetaddress2); //ip
system.out.println(inetaddress2); //網域名稱,或自己電腦的名字
埠表示計算機上的乙個程式的程序。
相關**
inetsocketaddress socketaddress1 = new inetsocketaddress("127.0.0.1",8080);
inetsocketaddress socketaddress2 = new inetsocketaddress("localhost",8080);
system.out.println(socketaddress1.getaddress());
system.out.println(socketaddress1.gethostname());
system.out.println(socketaddress1.getport());
tcp/ip協議簇:實際上是一組協議tcp:
打**連線穩定
三次握手、四次揮手
a:你瞅啥 //傳送請求,自身進入等待狀態
b:瞅你咋地 //收到請求,往回發,自身處於等待狀態
a:幹一架 //傳送確認資訊,自身確定建立連線,b收到後也建立連線
a:我要走了 //傳送請求,a進入終止等待
b:你要走了嗎? //b收到後,傳送資訊1給a,b進入關閉等待,再傳送資訊2給a,b進入最終確認
b:你真的要走了嗎? //a收到資訊1進入終止等待2,收到資訊2後,進入時間等待並傳送最後資訊,2msl後關閉連線
a:我真的要走了 //b收到最後資訊,關閉連線
不連,不穩
客戶端還是服務端無明確界限
準沒準備好都可以發
網路程式設計,tcp udp
架構 程式設計師開發的一種模式 c s架構 客戶端 伺服器模式 b s架構 browser瀏覽器 伺服器模式 b s架構的優勢 統一了應用的介面 網路通訊程式設計 同一臺電腦上兩個py檔案通訊 檔案 兩台電腦 如何通訊?一根網線 多台電腦 如何通訊?交換機 更多台電腦 如何通訊?交換機 路由器 寫乙...
Java 網路程式設計 TCP UDP
使用inetaddress 兩個子類 inet4address 和inet6address 分別對應ipv4和ipv6 inetaddress提供公共的構造器,提供了幾個公共的靜態方法獲得inetaddress物件 inetaddress localhost inetaddress.getlocal...
python 網路程式設計 TCP UDP
摘抄自 廖雪峰的官方 tcp客戶端和伺服器端 coding utf 8 客戶端程式tcp 連線 import socket s socket.socket socket.af inet,socket.sock stream s.connect 127.0.0.1 9999 print s.recv ...