pyhton socketserver

网上找到一段代码 关于 socketserver 的使用
本来想用C++ 和 libevent 写,libevent 对linux 支持的很好,macos 支持的也可以,但是windows 有点不太尽如人意,Qt 框架的 又得被迫开源一些东西,也很烦
先用python 写一个示例,先凑合着用

import socketserver


class MyServer(socketserver.BaseRequestHandler):
    def handle(self):
        conn = self.request
        try:
            conn.sendall("good?".encode())
            Flag = True
            while Flag:
                data = conn.recv(1024)
                if data == "exit":
                    Flag = False
                elif data == "0":
                    conn.sendall("verygood?".encode())
                else:
                    conn.sendall("goodgood?".encode())
        except:
            print("Okay I will close connect")
            conn.close()


if __name__ == "__main__":
    server = socketserver.ThreadingTCPServer(("127.0.0.1", 40000), MyServer)
    server.serve_forever()

你可能感兴趣的:(Linux,linux)