使用Python的socket模塊搭建tcp服務器與客戶端
阿新 • • 發佈:2018-04-06
有客 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服務器與客戶端