使用Python的socket模組搭建tcp伺服器與用戶端

來源:互聯網
上載者:User

標籤:監聽   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伺服器與用戶端

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.