架構 -- 程式設計師開發的一種模式
c/s架構 客戶端/伺服器模式
b/s架構 browser瀏覽器 / 伺服器模式
b/s架構的優勢: 統一了應用的介面
網路通訊程式設計:
同一臺電腦上兩個py檔案通訊 --- 檔案
兩台電腦 如何通訊? --- 一根網線
多台電腦 如何通訊? --- 交換機
更多台電腦 如何通訊? --- 交換機+路由器
寫乙個小型聊天程式,1v1(基礎版本):
server#
import socket
sk=socket.socket(type=socket.sock_stream)
sk.bind(('127.0.0.1',2000))
sk.listen( )
conn,addr=sk.accept()
while true:
ret=conn.recv(1024)
print(ret)
conn.send('hello')
conn.close()
sk.close()
client客戶端#
import socket
sk=socket.socket()
sk.connect(('127.0.0.1',2000))
while true:
sk.send('hellobaby')
ret=sk.recv(1024)
print(ret.encode())
sk.close()
總結:arp協議:通過目標的ip位址,獲取目標的mac位址
tcp:安全可靠的,面向連線
udp:不安全不可靠 速度快
協議:經過多方制定的一種規則
TCP UDP網路程式設計
什麼是計算機網路 網路通訊的兩個要素 ip位址 埠port 通訊協議 tcp實現聊天 tcp檔案上傳實現 初始tomcat udp訊息傳送 udp聊天實現 信件 tcp 連線 建立連線成功 打 udp 傳送了就完事兒 接收 發簡訊 想要達到通訊需要什麼 找到了這個主機,如何傳輸資料?協議 通訊雙方位...
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 ...