【发布时间】:2013-03-04 20:21:03
【问题描述】:
我使用单元测试来检查 TCP 客户端通信的正确性,因此我需要一些我可以控制它并将它发送到客户端(以及何时)的 TCP 服务器。
一个简单的测试应该如下所示:
server = Server("localhost", 5555)
server.start()
client.connect()
self.assertTrue("login_message" in server.received_data)
server.send_to_client(reject_messages)
self.assertTrue("login_again" in server.received_data)
time.sleep(10)
self.assertTrue("login_again_and_again" in server.newest_received_data)
server.stop()
self.assertTrue("login failed" in client.logs)
我需要完整的流量控制,可以用什么来实现服务器?
现在我尝试使用线程化的 SocketServer,但我既无法访问数据,也无法控制它..
【问题讨论】:
标签: python network-programming tcpserver