以下屬于Python Socket網(wǎng)絡(luò)編程的基礎(chǔ),單純?yōu)榱藴y試學(xué)習(xí)
TCP客戶端搭建
# 搭建TCP客戶端
import socket
?
# 獲取socket對象
s = socket.socket()
# 連接TCP服務(wù)器
s.connect(("127.0.0.1", 6666)) # 這里是連接本地的6666端口,下面搭建的TCP服務(wù)器就是在這個端口
?
content = "今天過得還好嗎?"
s.send(content.encode()) # 發(fā)送編碼后的內(nèi)容
?
recive_content = s.recv(1024).decode() # 接收服務(wù)器發(fā)回的響應(yīng)
print(recive_content)
# 關(guān)閉連接
s.close()
只要運行就會將內(nèi)容發(fā)送至服務(wù)器
TCP服務(wù)端搭建
# 搭建TCP服務(wù)器
import socket
?
# 獲取Socket對象
s = socket.socket()
s.bind(("127.0.0.1", 6666)) # 綁定端口
s.listen() # 開始監(jiān)聽
chanel, client = s.accept() # 返回通道和客戶端信息
while True:
recive_content = chanel.recv(1024).decode() # 通道獲取內(nèi)容(1024是緩沖區(qū)大小,意味著接收到數(shù)據(jù)的最大長度),并進行解碼,這就是里面的內(nèi)容
print(recive_content)
response_content = recive_content.replace("嗎?", "!") # 服務(wù)器響應(yīng)內(nèi)容
chanel.send(response_content.encode()) # 發(fā)回響應(yīng)
# 關(guān)閉連接(不過這一步到不了)
s.close()
只要運行就會開始監(jiān)聽客戶端請求
運行結(jié)果
我們先運行TCP服務(wù)器(打開cmd,使用netstat命令可查看對應(yīng)端口),然后運行TCP客戶端,結(jié)果如下:
服務(wù)端:
客戶端:
文章來源:http://www.zghlxwxcb.cn/news/detail-565560.html
過幾天寫一篇用 C語言 搭建TCP服務(wù)器的文章~文章來源地址http://www.zghlxwxcb.cn/news/detail-565560.html
到了這里,關(guān)于用Python搭建非常簡易的TCP客戶端和服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!