1. 程式人生 > 其它 >python_網路程式設計初探(cs架構+TCP協議)

python_網路程式設計初探(cs架構+TCP協議)

技術標籤:python之路網路socket網路通訊

文章目錄


模擬一下打電話

1.客戶端

import socket

# 1.買手機
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.撥號
phone.connect(('127.0.0.1',8081))
# 3.通訊
phone.send('nb'.encode('utf-8'))
data = phone.recv(1024)
print(data.decode('utf-8'))

# 4.掛電話
phone.close(
)

2.服務端

import socket
#1.買手機
phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2.繫結手機卡
phone.bind(('127.0.0.1',8081)) #埠號0-65535
#3.開機
phone.listen(5) #5是半連線池的大小
#4.等待電話請求
conn,clint_add = phone.accept()
print(conn,clint_add)
#5.接收/傳送訊息
conn.send('你好啊'.encode('utf-8'))
data = conn.recv(1024) #接收的最大資料長度是1024Bytes
print(data.decode('utf-8')) #6.掛電話 conn.close() #7.關機 phone.close()

3.效果圖

在這裡插入圖片描述
在這裡插入圖片描述