import socketserver
import time
'''socketserver的應用場景:
tcp協議的server端處理併發的客戶端請求
'''class
myserver
(socketserver.baserequesthandler)
:# 每個客戶端都會執行以下的**
defhandle
(self)
: conn = self.request
while
true
:try
:# 接收客戶端訊息
content = conn.recv(
1024
).decode(
'utf-8'
)# 向客戶端傳送訊息
conn.send(content.upper(
).encode(
'utf-8'))
time.sleep(
0.2)
except connectionreseterror:
break
server = socketserver.threadingtcpserver(
('127.0.0.1'
,9000
), myserver)
server.serve_forever(
)
import socket
sk = socket.socket(
)sk.connect(
('127.0.0.1'
,9000))
while
true
:# 向伺服器端傳送訊息
sk.send(b'hello'
)# 接收伺服器訊息
content = sk.recv(
1024
).decode(
'utf-8'
)print
(content)
Python高階 網路程式設計 04 TCP
概述 傳輸控制協議 特點 面向連線 通訊前建立連線,一對一傳輸資料,完成後斷開連線釋放資源 可靠傳輸 a.應答機制 b.超時重傳 ack 確認 c.錯誤校驗 d.流量控制和阻塞管理 基於位元組流 沒有訊息邊界 接收的資料可能是傳送方多次傳送的結果 優點 可靠穩定,適合大量資料 缺點 速度慢,占用資源...
socket網路程式設計tcp
usr bin env python coding utf 8 tcp 客戶端 import socket host 127.0.0.1 post 3214 s socket.socket try s.connect host,post data 你好!while data s.sendall da...
Socket網路程式設計之TCP
如果要用一句話總結tcp是什麼,我想應該是 tcp是網際網路運輸層的面向連線的 可靠的 基於位元組流的 全雙工的運輸協議 tcp運輸層協議服務 在分析tcp服務之前需要說明tcp在網路協議分層中處於哪個層次,下圖是tcp ip協議族的四個層次 tcp和udp都使用相同的網路層 ip 但是tcp向應用...