登录服务器上的连接,转发到世界服务器

本文关键字:服务器 转发 世界 连接 登录 | 更新日期: 2023-09-27 18:24:10

我有一些关于套接字的问题,我搜索了一下,但找不到直接的答案。

我有一个登录服务器和一个世界服务器。我从login server上的TcpClient to the TcpListener连接。我想要both a Tcp and a Udp connection on the world server,所以一旦检查了登录,我就会使用TcpClient.ConnectTcpClient重定向到世界服务器。

在这个过程之后,我告诉客户端通过Udp to the login server连接,然后使用Socket.Connect再次转发到世界服务器。

我之所以转发而不将客户端消息发送到客户端进行重定向,是因为我只有want to expose the login server IP and port to the client

我对套接字没有经验,有没有更好的方法可以在不暴露世界服务器IP和端口的情况下重定向?

登录服务器上的连接,转发到世界服务器

您可以查看此页面上的图像:http://next-gen.cc/

您正在寻找的是一个连接服务器,它将维护与客户端套接字的一个连接,并保持客户端的状态(已连接、已验证、正在播放、已断开连接)。

一旦玩家登录,连接服务器就会打开它自己的套接字到正确的游戏服务器,并在那里转发所有消息,当游戏服务器想要发送客户端数据时,它会将其发送到连接服务器,然后连接服务器将其发送给客户端。换句话说,让您的登录/连接服务器充当客户端和游戏世界之间的路由器。