sdlqzql 发表于 2021-2-24 09:39:40

[请教]python使用socketServer做tcp通信的问题

现在使用python基于socketServer实现tcp通信,服务端代码如下:

import socketserver


class MyThreadingTCPServer(socketserver.ThreadingTCPServer):
    """重写socketserver.ThreadingTCPServer"""
    # 服务停止后即刻释放端口,无需等待tcp连接断开
    allow_reuse_address = True


# 自定义类来实现通信循环
class MyTCPHandler(socketserver.BaseRequestHandler):
    # 必须写入handle方法,建立链接时会自动执行handle方法
    def handle(self):
      while True:
            try:
                data = self.request.recv(1024)
                if not data:
                  break
                getString = data.decode("utf-8")
                print('接收到客户端数据:', getString)

                # self.request.send(send.encode("utf-8"))
                # self.request.send(data.upper())
            except ConnectionResetError:
                break
      self.request.close()


if __name__ == '__main__':
    server = MyThreadingTCPServer(('xxxx', 9999), MyTCPHandler)
    server.serve_forever()# 链接循环基于上面的代码,我的设备端4G模组,已经可以发送数据到服务端了;

然而,我的应用是想使用微信小程序,基于服务器,与设备端4G模块实现双向通信,现在遇到一个问题,就是微信小程序使用POST发送给服务器的指令,例如开锁指令,服务器收到后,怎么借用上面代码中已经建立好的tcp连接,将数据发给设备端呢?

这个应用的技术框架如下图所示:


页: [1]
查看完整版本: [请教]python使用socketServer做tcp通信的问题