Ejemplo n.º 1
0
 public void Write(ZNet.CMessage msg)
 {
     msg.Write(username);
     msg.Write(userID);
     msg.Write(addr);
     Marshaler.Write(msg, test_enum);
 }
Ejemplo n.º 2
0
 public static void Read(ZNet.CMessage msg, out CUserClass b)
 {
     b = new CUserClass();
     Read(msg, out b.map_test);
     msg.Read(out b.str_test);
     msg.Read(out b.int_test);
 }
Ejemplo n.º 3
0
 public bool Read(ZNet.CMessage msg)
 {
     msg.Read(out username);
     msg.Read(out userID);
     msg.Read(out addr);
     Marshaler.Read(msg, out test_enum);
     return(true);
 }
Ejemplo n.º 4
0
 // 서버이동시 동기화할 유저 데이터 구성
 static public void ServerMoveStart(CasualCommonSvr.CUser rc, out ZNet.ArrByte buffer)
 {
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.Write(rc.data.userID);
     msg.Write(rc.data.info);
     msg.Write(rc.data.temp);
     buffer = msg.m_array;
 }
Ejemplo n.º 5
0
        public override bool ProcessMsg(ZNet.CRecvedMsg rm)
        {
            ZNet.RemoteID remote = rm.remote;
            if (remote == ZNet.RemoteID.Remote_None)
            {
                //err
            }

            ZNet.CPackOption pkOption = rm.pkop;
            ZNet.CMessage    __msg    = rm.msg;
            ZNet.PacketType  PkID     = rm.pkID;
            if (PkID < ZNet.PacketType.PacketType_User)
            {
                return(true);
            }

            switch (PkID)
            {
            case Common.request_Echo:
            {
                RemoteClass.CUserClass    testClass; RemoteClass.Marshaler.Read(__msg, out testClass);
                Dictionary <Int32, Int32> dic_test; RemoteClass.Marshaler.Read(__msg, out dic_test);
                string msg; RemoteClass.Marshaler.Read(__msg, out msg);

                bool bRet = request_Echo(remote, pkOption, testClass, dic_test, msg);
                if (bRet == false)
                {
                    NeedImplement("request_Echo");
                }
            }
            break;

            case Common.reponse_Echo:
            {
                RemoteClass.CUserClass    testClass; RemoteClass.Marshaler.Read(__msg, out testClass);
                Dictionary <Int32, Int32> dic_test; RemoteClass.Marshaler.Read(__msg, out dic_test);
                string msg; RemoteClass.Marshaler.Read(__msg, out msg);

                bool bRet = reponse_Echo(remote, pkOption, testClass, dic_test, msg);
                if (bRet == false)
                {
                    NeedImplement("reponse_Echo");
                }
            }
            break;

            default: goto __fail;
            }

            return(true);

__fail:
            {
                //err
                return(false);
            }
        }
Ejemplo n.º 6
0
 static public void ServerMoveParam1(MoveParam param, out ZNet.ArrByte buffer)
 {
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.Write((int)param.moveTo);
     msg.Write((int)param.roomJoin);
     msg.Write(param.room_id);
     msg.Write(param.lobby_remote);
     buffer = msg.m_array;
 }
Ejemplo n.º 7
0
 protected static void WriteList <T>(ZNet.CMessage msg, List <T> value) where T : IMarshallable
 {
     msg.Write(value.Count);
     List <T> .Enumerator valueEnum = value.GetEnumerator();
     while (valueEnum.MoveNext())
     {
         T elem = valueEnum.Current;
         elem.Write(msg);
     }
 }
Ejemplo n.º 8
0
	public bool request_out_room(ZNet.RemoteID remote, ZNet.CPackOption pkOption )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.request_out_room; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );


		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 9
0
 // 서버이동시 동기화할 유저 데이터 구성
 static public void UserDataMove_Start(CUser rc, out ZNet.ArrByte buffer)
 {
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.Write(rc.data.userID);
     msg.Write(rc.data.userName);
     msg.Write(rc.data.money_cash);
     msg.Write(rc.data.money_game);
     msg.Write(rc.data.temp);
     buffer = msg.m_array;
 }
Ejemplo n.º 10
0
        public bool request_out_room(ZNet.RemoteID remote, ZNet.CPackOption pkOption)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.request_out_room;

            Msg.WriteStart(msgID, pkOption, 0, true);


            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 11
0
        public static void Write(ZNet.CMessage msg, CUserClass[] b)
        {
            Int32 data = b.Count();

            Write(msg, data);
            for (Int32 i = 0; i < data; i++)
            {
                Write(msg, b[i]);
            }
        }
Ejemplo n.º 12
0
	public bool request_go_lobby(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string lobbyname )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.request_go_lobby; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, lobbyname );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 13
0
	public bool notify_lobby_list(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Dictionary<ZNet.RemoteID,ZNet.MasterInfo> lobby_list )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.notify_lobby_list; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, lobby_list );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 14
0
	public bool GroupTestCommand(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string cmd )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.GroupTestCommand; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, cmd );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 15
0
        public bool GroupTestCommand(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string cmd)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.GroupTestCommand;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, cmd);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 16
0
	public bool request_join_room(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Guid roomID )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.request_join_room; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, roomID );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 17
0
	public bool reponse_Udp(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string msg )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_Udp; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, msg );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 18
0
        public bool request_join_room(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Guid roomID)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.request_join_room;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, roomID);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 19
0
        public bool request_go_lobby(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string lobbyname)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.request_go_lobby;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, lobbyname);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 20
0
        public bool request_move_to_server(ZNet.RemoteID remote, ZNet.CPackOption pkOption, int server_type)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.request_move_to_server;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, server_type);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 21
0
	public bool request_move_to_server(ZNet.RemoteID remote, ZNet.CPackOption pkOption, int server_type )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.request_move_to_server; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, server_type );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 22
0
        public bool reponse_Udp(ZNet.RemoteID remote, ZNet.CPackOption pkOption, string msg)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_Udp;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, msg);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 23
0
        public bool notify_lobby_list(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Dictionary <ZNet.RemoteID, ZNet.MasterInfo> lobby_list)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.notify_lobby_list;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, lobby_list);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 24
0
        public static void Write(ZNet.CMessage msg, Dictionary <ZNet.RemoteID, ZNet.MasterInfo> b)
        {
            Int32 data = b.Count;

            Write(msg, data);

            foreach (KeyValuePair <ZNet.RemoteID, ZNet.MasterInfo> obj in b)
            {
                Write(msg, obj.Key);
                Write(msg, obj.Value);
            }
        }
Ejemplo n.º 25
0
        // 서버이동 완료시 동기화할 유저 데이터 복구
        static public void ServerMoveComplete(ZNet.ArrByte buffer, out CasualCommonSvr.CUser data)
        {
            CasualCommonSvr.CUser rc = new CasualCommonSvr.CUser();

            ZNet.CMessage msg = new ZNet.CMessage();
            msg.m_array = buffer;

            msg.Read(out rc.data.userID);
            msg.Read(out rc.data.info);
            msg.Read(out rc.data.temp);
            data = rc;
        }
Ejemplo n.º 26
0
        public static void Write(ZNet.CMessage msg, Dictionary <Int32, Int32> p)
        {
            Int32 data = p.Count;

            msg.Write(data);

            foreach (KeyValuePair <Int32, Int32> obj in p)
            {
                msg.Write(obj.Key);
                msg.Write(obj.Value);
            }
        }
Ejemplo n.º 27
0
        public bool reponse_move_to_server(ZNet.RemoteID remote, ZNet.CPackOption pkOption, bool result, ZNet.NetAddress addr)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_move_to_server;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, result);
            RemoteClass.Marshaler.Write(Msg, addr);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 28
0
        public static void Read(ZNet.CMessage msg, out CUserClass[] b)
        {
            Int32 data;

            Read(msg, out data);

            b = new CUserClass[data];
            for (Int32 i = 0; i < data; i++)
            {
                Read(msg, out b[i]);
            }
        }
Ejemplo n.º 29
0
	public bool reponse_move_to_server(ZNet.RemoteID remote, ZNet.CPackOption pkOption, bool result, ZNet.NetAddress addr )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_move_to_server; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, result );
		RemoteClass.Marshaler.Write( Msg, addr );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 30
0
        public override bool ProcessMsg(ZNet.CRecvedMsg rm)
        {
            ZNet.RemoteID remote = rm.remote;
            if (remote == ZNet.RemoteID.Remote_None)
            {
                //err
            }

            ZNet.CPackOption pkOption = rm.pkop;
            ZNet.CMessage    __msg    = rm.msg;
            ZNet.PacketType  PkID     = rm.pkID;
            if (PkID < ZNet.PacketType.PacketType_User)
            {
                return(true);
            }

            switch (PkID)
            {
            case Common.GroupTestCommand:
            {
                string cmd; RemoteClass.Marshaler.Read(__msg, out cmd);

                bool bRet = GroupTestCommand(remote, pkOption, cmd);
                if (bRet == false)
                {
                    NeedImplement("GroupTestCommand");
                }
            }
            break;

            case Common.Chat:
            {
                string msg; RemoteClass.Marshaler.Read(__msg, out msg);

                bool bRet = Chat(remote, pkOption, msg);
                if (bRet == false)
                {
                    NeedImplement("Chat");
                }
            }
            break;

            default: goto __fail;
            }

            return(true);

__fail:
            {
                //err
                return(false);
            }
        }
Ejemplo n.º 31
0
	public bool reponse_message(ZNet.RemoteID remote, ZNet.CPackOption pkOption, RemoteClass.CUserClass testClass, Dictionary<Int32,Int32> dic_test, string msg )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_message; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, testClass );
		RemoteClass.Marshaler.Write( Msg, dic_test );
		RemoteClass.Marshaler.Write( Msg, msg );

		return PacketSend( remote, pkOption, Msg );
	} 
Ejemplo n.º 32
0
        public bool reponse_Echo(ZNet.RemoteID remote, ZNet.CPackOption pkOption, RemoteClass.CUserClass testClass, Dictionary <Int32, Int32> dic_test, string msg)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.reponse_Echo;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, testClass);
            RemoteClass.Marshaler.Write(Msg, dic_test);
            RemoteClass.Marshaler.Write(Msg, msg);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 33
0
        protected static void ReadList <T>(ZNet.CMessage msg, out List <T> value) where T : IMarshallable, new()
        {
            value = new List <T>();
            int count = 0;

            msg.Read(out count);
            for (int i = 0; i < count; ++i)
            {
                T elem = new T();
                elem.Read(msg);
                value.Add(elem);
            }
        }
Ejemplo n.º 34
0
        static public void ServerMoveParam2(ZNet.ArrByte buffer, out MoveParam param)
        {
            param = new MoveParam();
            ZNet.CMessage msg = new ZNet.CMessage();
            msg.m_array = buffer;
            int _moveTo;
            int _roomJoin;

            msg.Read(out _moveTo);
            msg.Read(out _roomJoin);
            msg.Read(out param.room_id);
            msg.Read(out param.lobby_remote);
            param.moveTo   = (MoveParam.ParamMove)_moveTo;
            param.roomJoin = (MoveParam.ParamRoom)_roomJoin;
        }
Ejemplo n.º 35
0
        public bool room_lobby_makeroom(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Guid roomID, string name, int number, ZNet.RemoteID remote_svr, ZNet.RemoteID remote_lobby, Guid userID)
        {
            ZNet.CMessage   Msg   = new ZNet.CMessage();
            ZNet.PacketType msgID = (ZNet.PacketType)Common.room_lobby_makeroom;

            Msg.WriteStart(msgID, pkOption, 0, true);

            RemoteClass.Marshaler.Write(Msg, roomID);
            RemoteClass.Marshaler.Write(Msg, name);
            RemoteClass.Marshaler.Write(Msg, number);
            RemoteClass.Marshaler.Write(Msg, remote_svr);
            RemoteClass.Marshaler.Write(Msg, remote_lobby);
            RemoteClass.Marshaler.Write(Msg, userID);

            return(PacketSend(remote, pkOption, Msg));
        }
Ejemplo n.º 36
0
        public static void Read(ZNet.CMessage msg, out Dictionary <Int32, Int32> p)
        {
            Int32 data;

            msg.Read(out data);

            p = new Dictionary <Int32, Int32>();

            for (Int32 i = 0; i < data; i++)
            {
                int _key;
                int _value;
                msg.Read(out _key);
                msg.Read(out _value);
                p.Add(_key, _value);
            }
        }
Ejemplo n.º 37
0
        // 서버이동 완료시 동기화할 유저 데이터 복구
        static public void UserDataMove_Complete(ZNet.ArrByte buffer, out CUser data)
        {
            CUser rc = new CUser();

            ZNet.CMessage msg = new ZNet.CMessage();
            msg.m_array = buffer;

            msg.Read(out rc.data.userID);
            msg.Read(out rc.data.userName);
            msg.Read(out rc.data.money_cash);
            msg.Read(out rc.data.money_game);
            msg.Read(out rc.data.temp);
            data = rc;

            // 서버이동 입장인 경우 즉시 인증완료 상태로 세팅
            data.joined = true;
        }
Ejemplo n.º 38
0
        public static void Read(ZNet.CMessage msg, out Dictionary <ZNet.RemoteID, ZNet.MasterInfo> b)
        {
            Int32 data;

            Read(msg, out data);

            b = new Dictionary <ZNet.RemoteID, ZNet.MasterInfo>();

            for (Int32 i = 0; i < data; i++)
            {
                ZNet.RemoteID   _key;
                ZNet.MasterInfo _value;
                Read(msg, out _key);
                Read(msg, out _value);
                b.Add(_key, _value);
            }
        }
Ejemplo n.º 39
0
        public LoginServer()
        {
            m_Core = new ZNet.CoreServerNet();

            proxy = new Rmi.Proxy();
            stub = new Rmi.Stub();

            m_Core.Attach(proxy, stub);

            // 메세지 패킷 처리 샘플
            stub.request_message = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, string msg) =>
            {
                Console.WriteLine("Remote[{0}] msg : {1}", remote, msg);
                proxy.reponse_message(remote, ZNet.CPackOption.Basic, msg);
                return true;
            };

            // 서버이동 요청 패킷 처리 : 요청 받은 서버타입중 원활한 서버를 찾아서 수동으로 접속할 수 있게 주소를 보내준다
            stub.request_move_to_server = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, int server_type) =>
            {
                ZNet.MasterInfo selectSvr;
                if (m_Core.SelectServer(server_type, out selectSvr))
                {
                    proxy.reponse_move_to_server(remote, ZNet.CPackOption.Basic, true, selectSvr.m_Addr);
                }
                else
                {
                    proxy.reponse_move_to_server(remote, ZNet.CPackOption.Basic, false, new ZNet.NetAddress());
                }
                return true;
            };

            // 클라이언트가 이 서버에 입장된 시점
            m_Core.client_join_handler = (ZNet.RemoteID remote, ZNet.NetAddress addr, ZNet.ArrByte move_server, ZNet.ArrByte move_param) =>
            {
                if (move_server.Count == 0)
                {
                    // 일반 입장
                    Console.WriteLine("Client {0} is Join {1}:{2}.\n", remote, addr.m_ip, addr.m_port);
                }
                else // 서버 이동으로 입장한 경우
                {
                    // 이동 시작한 서버에서 구성해둔 유저 데이터 버퍼를 이용해 동기화 처리한다
                    ZNet.CMessage msg = new ZNet.CMessage();
                    msg.m_array = move_server;

                    ServerP2P_Common.UserDataSync user_data;
                    msg.Read(out user_data.info);
                    msg.Read(out user_data.item_id);
                    Console.WriteLine("Client Join (move server) {0}  {1}", user_data.info, user_data.item_id);
                }
            };

            // 클라이언트가 이 서버에 퇴장하는 시점
            m_Core.client_leave_handler = (ZNet.RemoteID remote, bool bMoveServer) =>
            {
                Console.WriteLine("Client {0} Leave.\n", remote);
            };


            // 서버 이동 시작 시점 : 완료 이벤트는 이동 성공한 서버에서 발생
            m_Core.move_server_start_handler = (ZNet.RemoteID remote, out ZNet.ArrByte buffer) =>
            {
                // 여기서는 이동할 서버로 동기화 시킬 유저 데이터를 구성하여 buffer에 넣어둔다 -> 완료서버에서 해당 데이터를 그대로 받게된다
                ZNet.CMessage msg = new ZNet.CMessage();
                ServerP2P_Common.UserDataSync user_data;

                user_data.info = "유저 데이터 정보, DBID=1234, 로그인서버입니다";
                user_data.item_id = 12312309871234;

                msg.Write(user_data.info);
                msg.Write(user_data.item_id);

                buffer = msg.m_array;

                Console.WriteLine("move server start  {0}  {1}", user_data.info, user_data.item_id);
            };

            m_Core.message_handler = (ZNet.ResultInfo result) =>
            {
                string str_msg = "Msg : ";
                str_msg += result.msg;
                Console.WriteLine(str_msg);
            };
            m_Core.exception_handler = (Exception e) =>
            {
                string str_msg = "Exception : ";
                str_msg += e.ToString();
                Console.WriteLine(str_msg);
            };


            // server p2p관련 이벤트
            m_Core.server_join_handler = (ZNet.RemoteID remote, ZNet.NetAddress addr) =>
            {
                Console.WriteLine(string.Format("서버P2P맴버 입장 remoteID {0}", remote));
            };

            m_Core.server_leave_handler = (ZNet.RemoteID remote, ZNet.NetAddress addr) =>
            {
                Console.WriteLine(string.Format("서버P2P맴버 퇴장 remoteID {0}", remote));
            };

            m_Core.server_master_join_handler = (ZNet.RemoteID remote, ZNet.RemoteID myRemoteID) =>
            {
                Console.WriteLine(string.Format("마스터서버에 입장성공 remoteID {0}", remote));
            };

            m_Core.server_master_leave_handler = () =>
            {
                Console.WriteLine(string.Format("마스터서버와 연결종료!!!"));
            };

            m_Core.server_refresh_handler = (ZNet.MasterInfo master_info) =>
            {
                Console.WriteLine(string.Format("서버P2P remote:{0} type:{1}[{2}] current:{3} addr:{4}:{5}",
                    master_info.m_remote,
                    (ServerP2P_Common.Server)master_info.m_ServerType,
                    master_info.m_Description,
                    master_info.m_Clients,
                    master_info.m_Addr.m_ip,
                    master_info.m_Addr.m_port
                    ));
            };
        }
Ejemplo n.º 40
0
 // 서버이동시 동기화할 유저 데이터 구성
 static public void ServerMoveStart(CasualCommonSvr.CUser rc, out ZNet.ArrByte buffer)
 {
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.Write(rc.data.userID);
     msg.Write(rc.data.info);
     msg.Write(rc.data.temp);
     buffer = msg.m_array;
 }
Ejemplo n.º 41
0
        // 서버이동 완료시 동기화할 유저 데이터 복구
        static public void ServerMoveComplete(ZNet.ArrByte buffer, out CasualCommonSvr.CUser data)
        {
            CasualCommonSvr.CUser rc = new CasualCommonSvr.CUser();

            ZNet.CMessage msg = new ZNet.CMessage();
            msg.m_array = buffer;

            msg.Read(out rc.data.userID);
            msg.Read(out rc.data.info);
            msg.Read(out rc.data.temp);
            data = rc;
        }
Ejemplo n.º 42
0
 static public void ServerMoveParam1(MoveParam param, out ZNet.ArrByte buffer)
 {
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.Write((int)param.moveTo);
     msg.Write((int)param.roomJoin);
     msg.Write(param.room_id);
     msg.Write(param.lobby_remote);
     buffer = msg.m_array;
 }
Ejemplo n.º 43
0
 static public void ServerMoveParam2(ZNet.ArrByte buffer, out MoveParam param)
 {
     param = new MoveParam();
     ZNet.CMessage msg = new ZNet.CMessage();
     msg.m_array = buffer;
     int _moveTo;
     int _roomJoin;
     msg.Read(out _moveTo);
     msg.Read(out _roomJoin);
     msg.Read(out param.room_id);
     msg.Read(out param.lobby_remote);
     param.moveTo = (MoveParam.ParamMove)_moveTo;
     param.roomJoin = (MoveParam.ParamRoom)_roomJoin;
 }
Ejemplo n.º 44
0
	public bool room_lobby_makeroom(ZNet.RemoteID remote, ZNet.CPackOption pkOption, Guid roomID, string name, int number, ZNet.RemoteID remote_svr, ZNet.RemoteID remote_lobby, Guid userID )
	{
		ZNet.CMessage Msg = new ZNet.CMessage();
		ZNet.PacketType msgID = (ZNet.PacketType)Common.room_lobby_makeroom; 
		
		Msg.WriteStart( msgID, pkOption, 0, true );

		RemoteClass.Marshaler.Write( Msg, roomID );
		RemoteClass.Marshaler.Write( Msg, name );
		RemoteClass.Marshaler.Write( Msg, number );
		RemoteClass.Marshaler.Write( Msg, remote_svr );
		RemoteClass.Marshaler.Write( Msg, remote_lobby );
		RemoteClass.Marshaler.Write( Msg, userID );

		return PacketSend( remote, pkOption, Msg );
	}