예제 #1
0
파일: Protocol.cs 프로젝트: bazoocaze/CsFun
        public static ScannerMsgPB NewPingMsg()
        {
            ScannerMsgPB ret = new ScannerMsgPB();

            ret.Req      = new ScannerRequestPB();
            ret.Req.Ping = new ScannerRequestPingPB();
            return(ret);
        }
예제 #2
0
파일: Protocol.cs 프로젝트: bazoocaze/CsFun
        public static ScannerMsgPB NewPongMsg()
        {
            ScannerMsgPB ret = new ScannerMsgPB();

            ret.Resp      = new ScannerResponsePB();
            ret.Resp.Pong = new ScannerResponsePongPB();
            return(ret);
        }
예제 #3
0
파일: Protocol.cs 프로젝트: bazoocaze/CsFun
        public static void ServerPacketReceiver(Client client, ByteStream packetStream)
        {
            ScannerMsgPB msg = new ScannerMsgPB();

            msg.MergeFrom(new CodedInputStream(packetStream));

            if (msg.TipoCase != ScannerMsgPB.TipoOneofCase.Req)
            {
                return;
            }
            switch (msg.Req.TipoCase)
            {
            case ScannerRequestPB.TipoOneofCase.Ping:
                client.Send(NewPongMsg());
                break;
            }
        }