在Win7 64位上使用Python進行TCP通訊_Server端
阿新 • • 發佈:2019-02-07
使用Python進行TCP通訊測試,是相當的簡單,根據網上的例程,整理了一下,發現測試正常。
win7 64下安裝 python 3.5.4,然後配合野人網路除錯助手 V4.2,實現了伺服器 Server端的簡單通訊。
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('192.168.1.3',10086)) s.listen(10) print('Server is running...') def Server_Recv(sock,addr): print('Accept new connection from %s:%s.'%addr) while True: data = sock.recv(1024) if not data or data.decode() == 'exit': break sock.send(data) sock.close() print('Connection Closed-%s:%s.'%addr) while True: sock,addr = s.accept() Server_Recv(sock,addr)
(1)首先:import socket,類似普通C程式設計時的include標頭檔案一樣。
(2)配置socket 為 TCP 通訊,AF_INET SOCK_STREAM
(3)bind 地址與埠號,伺服器的IP地址與埠
(4)listen,這裡可以設定最大的連線數。
(5)accept,接受連線,並處理
(6)close,斷開連線
建立socket的方法與流程,基本上與VC++ 實現的差不多。只是python是可以快速的實現簡單的通訊。因為是解釋執行的,不需要安裝大的IDE,也不需要太複雜的除錯,因此,掌握python,也是程式設計不可或缺的有力助手。
以上實現了簡單的服務端的配置,並接收TCP Client連線,並透傳,返回接收到的資料,當然,通訊正常了,可以實現資料的協議。