基于前几个字节的 TCP 负载平衡和重新路由

标签 tcp lua tcpclient haproxy

我制作了一个游戏,其中客户端通过 TCP 连接连接到中央服务器。在前 6 个字节中,我发送客户端协议(protocol)的版本号“00.00.01”。基于这个版本,我想将 tcp 连接路由/代理到将运行不同版本游戏的不同服务器。

基本上,版本为 00.00.01 的 client-1 应该连接到 Server-1 版本为 00.00.02 的客户端 2 应该连接到 Server-2

对于负载均衡,我检查了 HAProxy lua 支持但找不到解决方案。 NginX中有这种解决方案吗?

有哪些最佳实践?

最佳答案

为什么游戏本身不知道要连接到哪个主机名?然后您可以使用 DNS 和虚拟主机来管理最终映射到哪台物理机。

关于基于前几个字节的 TCP 负载平衡和重新路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837978/

相关文章:

java - 如何在 spring 集成中自定义或委托(delegate) TcpNetClientConnectionFactory 作为 TCP 连接池

lua - 在Torch中将表写入文件

从异步方法获取更新时的 C# 封装

c# - TCP 客户端问题

tcp - 如何编写服务器应用程序?

winapi - "Repair"网络连接以编程方式/从命令行

android - 电晕连续震动

iphone - iPhone 上的 2D Lua 游戏

c# - 无法建立连接,因为目标机器主动拒绝

tcp - Microchip TCP/IP 堆栈 PIC18F 无效数据包序列号/确认号