C# - 用于将套接字传递到多个套接字服务器的套接字路由器

时间:2016-04-01 08:43:33

标签: c# .net sockets networking

是否可以使用一个套接字路由器将传入的套接字传递给套接字服务器? 我需要这个,因为我想要有多个服务器来处理套接字,但只有一个端口供客户端连接。因此,如果其中一个服务器出现故障,路由器会将套接字发送到其他健康的套接字服务器 这甚至可能吗?或者我的问题的任何其他解决方案?

1 个答案:

答案 0 :(得分:2)

是的,这绝对是可能的,而且使用非常广泛。

基本上,您需要在希望客户端连接到的那个端口上运行一个TCP服务器。然后你可以听取连接。建立连接后,您可以将数据包重新路由到其他服务器(您选择)。

  1. 使用主服务器监听端口
  2. 接受连接。
  3. 打开连接时,请读取另一个线程中的数据。获取该数据并将其发送到您想要的其他服务器。
  4. 基本上,它是代理。