示例#1
0
        public virtual SceNetAdhocctlPacketBaseC2S createPacketC2S(ProOnlineNetworkAdapter proOnline, ProOnlineServer proOnlineServer, sbyte[] buffer, int Length)
        {
            if (Length > 0)
            {
                switch (buffer[0])
                {
                case OPCODE_LOGIN:
                    return(new SceNetAdhocctlLoginPacketC2S(proOnline, proOnlineServer, buffer, Length));

                case OPCODE_PING:
                    return(new SceNetAdhocctlPingPacketC2S(proOnline, proOnlineServer, buffer, Length));

                case OPCODE_CONNECT:
                    return(new SceNetAdhocctlConnectPacketC2S(proOnline, proOnlineServer, buffer, Length));

                case OPCODE_DISCONNECT:
                    return(new SceNetAdhocctlDisconnectPacketC2S(proOnline, proOnlineServer, buffer, Length));

                case OPCODE_SCAN:
                    return(new SceNetAdhocctlScanPacketC2S(proOnline, proOnlineServer, buffer, Length));

                case OPCODE_CHAT:
                    return(new SceNetAdhocctlChatPacketC2S(proOnline, proOnlineServer, buffer, Length));

                default:
                    ProOnlineNetworkAdapter.Console.WriteLine(string.Format("Received unknown C2S opcode {0:D}", buffer[0]));
                    break;
                }
            }

            return(null);
        }
示例#2
0
 protected internal SceNetAdhocctlPacketBaseC2S(ProOnlineNetworkAdapter proOnline, ProOnlineServer proOnlineServer) : base(proOnline)
 {
     this.proOnlineServer = proOnlineServer;
 }
示例#3
0
 public SceNetAdhocctlChatPacketC2S(ProOnlineNetworkAdapter proOnline, ProOnlineServer proOnlineServer, sbyte[] bytes, int Length) : base(proOnline, proOnlineServer)
 {
     init(bytes, Length);
 }
示例#4
0
 public ProOnlineServerThread(ProOnlineServer outerInstance)
 {
     this.outerInstance = outerInstance;
 }