コード例 #1
0
        private void OnClientAccepted(Socket client)
        {
            MartialClient mc = new MartialClient(client, null, null);

            byte[] ip   = Encoding.ASCII.GetBytes((mc.Label == "127.0.0.1") ? ("127.0.0.1") : (mc.Label == Constants.RouterIP) ? (Constants.RouterIP) : (Constants.ExternalIP));
            byte[] port = Encoding.ASCII.GetBytes(Convert.ToString(Constants.HellPort));
            byte[] pckt = new byte[ip.Length + port.Length + 13];

            pckt[0] = (byte)pckt.Length;      //packet length
            pckt[4] = (byte)0x17;             //packet header

            for (int i = 0; i < ip.Length; i++)
            {
                pckt[i + 8] = ip[i];                 //add ip in the packet
            }

            pckt[(8 + ip.Length)] = (byte)0x20;             //add space between ip and port

            for (int i = 0; i < port.Length; i++)
            {
                pckt[(i + 8 + ip.Length + 1)] = port[i];                 //add port in the packet
            }

            mc.WriteRawPacket(pckt);
            Logger.WriteLog(Logger.LogTypes.CDisp, "Client {0} handled - end connection.", mc.Label);
            mc.PoorDispose();
        }
コード例 #2
0
ファイル: LobbyListener.cs プロジェクト: cjs3187607/brightmh
 private void OnClientAccepted(Socket client)
 {
     MartialClient mc = new MartialClient(client, null, null);
     byte[] pckt = new byte[16];
     pckt[0] = (byte)pckt.Length; //packet length
     pckt[4] = 0x01; //amount of servers
     pckt[8] = 0x02; //server names are hard coded in client itself. they are distinctable by this byte
     pckt[12] = 0x01; //server status
     mc.WriteRawPacket(pckt);
     Logger.WriteLog(Logger.LogTypes.LList, "Client {0} handled - end connection.", mc.Label);
     mc.PoorDispose();
 }
コード例 #3
0
ファイル: LobbyListener.cs プロジェクト: cjs3187607/brightmh
        private void OnClientAccepted(Socket client)
        {
            MartialClient mc = new MartialClient(client, null, null);

            byte[] pckt = new byte[16];
            pckt[0]  = (byte)pckt.Length; //packet length
            pckt[4]  = 0x01;              //amount of servers
            pckt[8]  = 0x02;              //server names are hard coded in client itself. they are distinctable by this byte
            pckt[12] = 0x01;              //server status
            mc.WriteRawPacket(pckt);
            Logger.WriteLog(Logger.LogTypes.LList, "Client {0} handled - end connection.", mc.Label);
            mc.PoorDispose();
        }
コード例 #4
0
        private void OnClientAccepted(Socket client)
        {
            MartialClient mc = new MartialClient(client, null, null);
            byte[] ip = Encoding.ASCII.GetBytes((mc.Label == "127.0.0.1") ? ("127.0.0.1") : (mc.Label == Constants.RouterIP) ? (Constants.RouterIP) : (Constants.ExternalIP));
            byte[] port = Encoding.ASCII.GetBytes(Convert.ToString(Constants.HellPort));
            byte[] pckt = new byte[ip.Length + port.Length + 13];

            pckt[0] = (byte)pckt.Length; //packet length
            pckt[4] = (byte)0x17; //packet header

            for(int i = 0;i < ip.Length;i++) {
                pckt[i + 8] = ip[i]; //add ip in the packet
            }

            pckt[(8 + ip.Length)] = (byte)0x20; //add space between ip and port

            for(int i = 0;i < port.Length;i++) {
                pckt[(i + 8 + ip.Length + 1)] = port[i]; //add port in the packet
            }

            mc.WriteRawPacket(pckt);
            Logger.WriteLog(Logger.LogTypes.CDisp, "Client {0} handled - end connection.", mc.Label);
            mc.PoorDispose();
        }