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