在Win7 64位上使用Python进行TCP通信_Server端

来源:互联网 发布:易语言软件自动更新 编辑:程序博客网 时间:2024/06/08 00:39

      使用Python进行TCP通信测试,是相当的简单,根据网上的例程,整理了一下,发现测试正常。

win7 64下安装 python 3.5.4,然后配合野人网络调试助手 V4.2,实现了服务器 Server端的简单通信。


import sockets = 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连接,并透传,返回接收到的数据,当然,通信正常了,可以实现数据的协议。


原创粉丝点击