1. 程式人生 > >使用Python的socket模塊搭建tcp服務器與客戶端

使用Python的socket模塊搭建tcp服務器與客戶端

有客 cep 服務器 send msg AC 鏈接 upper 可能

# __author__ = ‘ZSnail‘

# socket就是一個網絡通訊協議
# 服務器端

import socket

server = socket.socket()

server.bind((127.0.1.1, 6969))  # 綁定要監聽的端口

server.listen()  # 監聽

print(開始等??)  # 在這裏會形成阻塞,一直等到有客戶連接

# conn就是客戶端連過來而在服務器內生成的一個連接實例

conn, address = server.accept()  # 等電話打進來
while True:
    print(電話來了
) data = conn.recv(1024) # 官方要求最好不要高於8192 - 8k print(receive:, data) conn.send(data.upper()) server.close()

以上是服務端代碼.

有可能不太好理解conn, address的意思, 可以理解為移動客服人員, 整個是一個服務體系, 但是當移動客戶打進電話時, 需要真正的有人來回復打電話的客戶

 1 # __author__ = ‘ZSnail‘
 2 # 客戶端
 3 import socket
 4 
 5 client = socket.socket()  #
聲明socket類型和socket鏈接 6 7 client.connect((127.0.1.1, 6969)) # 連接端口 8 9 while True: # 在這裏寫死循環 可以讓客戶端一直保持連接狀態而不斷開 10 msg = input(>>:).strip() 11 12 client.send(msg.encode(utf-8)) # python3內只能發送比特類型 13 14 data = client.recv(1024) # 收多少東西 單位是字節 15 16 print(receive:
, data) 17 18 client.close()

以上是客戶端代碼, 可以嘗試插入幾條print語句來查看阻塞問題

使用Python的socket模塊搭建tcp服務器與客戶端