コード例 #1
0
ファイル: Form1.cs プロジェクト: thequantes/Growtopia-Checker
 private void Client_OnConnect(object sender, ENetConnectEventArgs e)
 {
     e.Peer.OnReceive    += Peer_OnReceive_Client;
     e.Peer.OnDisconnect += Peer_OnDisconnect_Client;
     e.Peer.PingInterval(875);
     e.Peer.Timeout(1000, 7000, 15000);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: zKevz/CSharp-GT-Server
        private static async void Server_OnConnect(object sender, ENetConnectEventArgs connectEventArgs)
        {
            int count = 1;
            //WorldDatabase.GetWorld("START");
            //WorldDatabase.GetWorld("ADMIN");
            //WorldDatabase.GetWorld("HELLO");
            ENetPeer Peer = connectEventArgs.Peer;

            Console.WriteLine("Peer connected. IP : " + Peer.RemoteEndPoint.Address);
            foreach (var currentPeer in Peers)
            {
                if (currentPeer.State != ENetPeerState.Connected)
                {
                    continue;
                }
                if (currentPeer.RemoteEndPoint.Equals(Peer.RemoteEndPoint))
                {
                    count++;
                }
            }
            Peer.Data = new Player();
            if (count > 3)
            {
                await Peer.OnConsoleMessage("`oToo many accounts are logged in this IP. Please try again later.");
            }
            else
            {
                await Peer.SendData(1, BitConverter.GetBytes(0), 1);

                Peers.Add(Peer);
            }
            connectEventArgs.Peer.OnReceive    += Peer_OnReceive;
            connectEventArgs.Peer.OnDisconnect += Peer_OnDisconnect;
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: RealGoblins/growbrewproxy
        private void Client_OnConnect(object sender, ENetConnectEventArgs e)
        {
            e.Peer.OnReceive    += Peer_OnReceive_Client;
            e.Peer.OnDisconnect += Peer_OnDisconnect_Client;


            AppendLog("The growtopia client just connected successfully.");
        }
コード例 #4
0
        private static void Client_OnConnect(object sender, ENetConnectEventArgs e)
        {
            e.Peer.OnReceive    += Peer_OnReceive_Client;
            e.Peer.OnDisconnect += Peer_OnDisconnect_Client;
            e.Peer.PingInterval(1000);
            e.Peer.Timeout(1000, 9000, 13000);

            Console.WriteLine("[ACCOUNT-CHECKER] Successfully connected to GT Server(s)!");
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: RealGoblins/growbrewproxy
        private void Host_OnConnect(object sender, ENetConnectEventArgs e)
        {
            proxyPeer            = e.Peer;
            e.Peer.OnReceive    += Peer_OnReceive;
            e.Peer.OnDisconnect += Peer_OnDisconnect;



            AppendLog("A new client connected from {0} " + e.Peer.RemoteEndPoint);
            e.Peer.Timeout(30000, 25000, 30000);

            AppendLog("Connecting to gt servers...");
            ConnectToServer();
        }
コード例 #6
0
        private void Host_OnConnect(object sender, ENetConnectEventArgs e)
        {
            if (IsClient)
            {
                m_Peer          = e.Peer;
                chatBox.Enabled = true;
                WriteLog("Connected");
            }
            else
            {
                WriteLog("Peer connected from {0}", e.Peer.RemoteEndPoint);
            }

            e.Peer.OnReceive    += Peer_OnReceive;
            e.Peer.OnDisconnect += Peer_OnDisconnect;
        }