標籤:監聽 AC sock span python3 需要 lis int 服務
# __author__ = ‘ZSnail‘# socket就是一個網路通訊協議# 伺服器端import socketserver = 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伺服器與用戶端