コード例 #1
0
ファイル: ClusterServer.cs プロジェクト: Mootie/SharpFly
        public void OnRegisterClusterRequestSuccesful(RequestSuccesfulEventArgs args)
        {
            LoginConnector.OnClusterRequestSuccesful -= OnRegisterClusterRequestSuccesful;

            if (args.Accepted)
            {
                RegisterNewChannelRequest newChannelRequest = new RegisterNewChannelRequest(args.Id, (string)Config.GetSetting("ClusterAuthorizationPassword"), "SharpFly Channel", 0, 50, LoginConnector.PublisherSocket);
                LoginConnector.OnNewChannelRequestSuccesful += new LoginConnector.RequestSuccesfulHandler(OnRegisterNewChannelSuccesful);

                this.m_PlayerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                this.m_PlayerSocket.Bind(new IPEndPoint(IPAddress.Any, 28000));
                this.m_PlayerSocket.Listen(100);

                PlayerManager = new PlayerManager();

                Thread acceptPlayerThread = new Thread(() => PlayerManager.AcceptPlayers(this.m_PlayerSocket));
                acceptPlayerThread.Start();

                Thread processPlayerThread = new Thread(() => PlayerManager.ProcessPlayers());
                processPlayerThread.Start();

                Console.WriteLine("Cluster request succesful!");
            }
            else
            {
                Console.WriteLine("Cluster request wasn't succesful!");
            }
        }
コード例 #2
0
ファイル: ClusterServer.cs プロジェクト: homiedopie/SharpFly
        public void OnRegisterClusterRequestSuccesful(RequestSuccesfulEventArgs args)
        {
            LoginConnector.OnClusterRequestSuccesful -= OnRegisterClusterRequestSuccesful;
            if (args.Accepted)
            {
                ClusterId = args.Id;

                LoginConnector.OnNewChannelRequestSuccesful += new LoginConnector.RequestSuccesfulHandler(OnRegisterNewChannelSuccesful);

                this.m_PlayerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                this.m_PlayerSocket.Bind(new IPEndPoint(IPAddress.Any, 28000));
                this.m_PlayerSocket.Listen(100);

                ClientManager  = new ClientManager();
                ChannelManager = new ChannelManager();
                WorldConnector = new WorldConnector(((int)Config.GetSetting("ClusterPort")).ToString());
                WorldConnector.StartListening();

                Thread acceptPlayerThread = new Thread(() => ClientManager.AcceptPlayers(this.m_PlayerSocket));
                acceptPlayerThread.Start();

                Thread processPlayerThread = new Thread(() => ClientManager.ProcessPlayers());
                processPlayerThread.Start();

                Console.WriteLine("Cluster request succesful!");
            }
            else
            {
                Console.WriteLine("Cluster request wasn't succesful!");
            }
        }
コード例 #3
0
ファイル: ClusterServer.cs プロジェクト: Mootie/SharpFly
 public void OnRegisterNewChannelSuccesful(RequestSuccesfulEventArgs args)
 {
     if (args.Accepted)
     {
         Console.WriteLine("New channel request succesful!");
     }
 }
コード例 #4
0
ファイル: ClusterServer.cs プロジェクト: homiedopie/SharpFly
        public void OnRegisterNewChannelSuccesful(RequestSuccesfulEventArgs args)
        {
            Channel.Channel channel = ChannelManager.GetChannelById(args.TempId);

            if (args.Accepted)
            {
                if (channel == null)
                {
                    channel.SendRegisterChannelRequestSuccesful(false, args.Id);
                    Console.WriteLine("New channel request wasn't succesful!");
                    return;
                }

                SharpFly_Packet_Library.Helper.Cluster cluster = new SharpFly_Packet_Library.Helper.Cluster();
                cluster.Id = ClusterId;
                channel.ChannelData.Parent = cluster;
                channel.ChannelData.Id     = args.Id;

                channel.SendRegisterChannelRequestSuccesful(args.Accepted, args.Id);
                Console.WriteLine("New channel request succesful!");
                return;
            }

            channel.SendRegisterChannelRequestSuccesful(false, args.Id);
            Console.WriteLine("New channel request wasn't succesful!");
        }
コード例 #5
0
ファイル: WorldServer.cs プロジェクト: homiedopie/SharpFly
 public void OnRegisterChannelSuccesful(RequestSuccesfulEventArgs args)
 {
     if (args.Accepted)
     {
         Console.WriteLine("Channel {0} was registered with Id {1}!", (string)Config.GetSetting("ChannelName"), args.Id);
     }
     else
     {
         Console.WriteLine("Channel wasn't registered!");
     }
 }