注意:1). 客戶端傳送給服務端,大小寫不會變化
2).字串.encode().upper() 到客戶端 decode()之後,英文本母會全變成大寫
3). 傳各種資料,配合 pickle【個人建議】
server = socket.socket(af.inet, sock.sock_stream)
# 繫結要監聽的埠
server.bind('localhost', 6969)
# 監聽開始
server.listen()
# 等待接入
server.accept()
# 準備接收的資料大小 位元組 8192
data = server.recv(1024)
print('接收到:', data)
# 傳送資料
server.send(data.upper())
# 關閉連線
server.close()
client = socket.socket()
client.connect(('localhost', 6969))
client.send('hello')
data = client.recv(1024)
print(data)
client.close()
客戶端發出一條命令,服務端不能一次性全部返回;而且伺服器將原有的接收到的命令返回資訊和命令執行後的結果,都傳回到客戶端,這樣資料就混在一直,這種形態就是粘包 socket網路程式設計基礎
伺服器與客戶端 p94 p98先學習基礎 再學習socket程式設計 參考socket,也叫套接字,描述了計算機是ip位址和埠,電腦程式之間採用socket進行通訊。socket把複雜的tcp ip協議族隱藏在介面後面,方便使用。tcp提供流和資料報兩種通訊方式,所以套接字也分為流套接字和資料報套接...
網路基礎 Socket程式設計
tpc的服務端要先監聽乙個埠,一般是先呼叫bind函式,給這個soket賦予乙個ip位址和埠。當服務端有了ip和埠號,就可以呼叫listen函式進行監聽。這時候客戶端就可以發起連線了。在作業系統中,為每個socket維護兩個佇列。乙個是已經建立了連線的佇列,三次握手已完畢,處於established...
網路基礎之 網路基礎,socket程式設計
1 什麼是socket 網路基礎 socket 2 為何要學習socket程式設計 基於socket開發乙個c s或者b s結構的軟體 client 網路 server browser 網路 server 3 如何基於socket程式設計 網路 網路是什麼 底層的物理連線介質 網際網路通訊協議 os...