コード例 #1
0
ファイル: Client.cs プロジェクト: SleepingCrows/UniversalAuth
        protected void MsgServerListExt(BinaryReader reader)
        {
            var packet = new ServerListExtPacket();

            packet.Unserialize(reader);

            IPacket             s;
            List <ServerInfoEx> servers;

            if (Server.GetServerInfos(this, out servers))
            {
                s = new SendServerListExtPacket
                {
                    ServerList = servers
                };
            }
            else
            {
                s = new AccountKickedPacket
                {
                    ReasonCode = 1,
                };

                _disconnect = true;
            }

            var data = CreatePacket(s);

            Socket.BeginSend(data, 0, data.Length, EndSend, true);
        }
コード例 #2
0
        protected override void MsgSendServerListExt(BinaryReader reader)
        {
            Console.WriteLine("Received Server List Extended");

            var packet = new SendServerListExtPacket();

            packet.Unserialize(reader);

            CConnectionState = 3;

            if (packet.ServerList.Count > 0)
            {
                SendShardSelection(packet.ServerList[0].ServerId);
            }
            else
            {
                Console.WriteLine("There are no servers available!");
            }
        }