【发布时间】:2013-10-20 05:16:55
【问题描述】:
我正在寻找一种位于服务器和客户端之间的网关。 所谓的网关应该是过滤掉客户端发送的一些数据包,并转发99%的数据包。
这是我的问题:
客户端打开一个到网关的新套接字,我打开一个从网关到服务器的套接字并将它存储在一个列表中以供进一步使用。但是,在一种情况下,所有连接都来自同一个 IP,因此我在选择应该将数据包转发到服务器的套接字方面的选择有限。如何区分打开的套接字?
从以前的情况来看,我预计每秒大约有 500 个客户端发送一个数据包。性能方面,我应该使用多线程模型,还是坚持使用单线程应用程序?
仍然是性能问题:我必须在 C# 和 Python 之间进行选择。哪一个应该提供更好的性能?
【问题讨论】: