1. 程式人生 > >在Win7 64位上使用Python進行TCP通訊_Server端

在Win7 64位上使用Python進行TCP通訊_Server端

      使用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連線,並透傳,返回接收到的資料,當然,通訊正常了,可以實現資料的協議。