예제 #1
0
        static void OnConnectionSuccess(UserToken serverToken)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Connection Succeed!!");
            Console.WriteLine("Send \'Hello, Server!\' to Server and Wait for response.");
            Console.ResetColor();

            // 패킷에 원하는 데이터를 넣는다. 모든 패킷은 반드시
            // 맨 첫번째에 protocol id 가 있다.
            serverPeer = new RemotePeer(serverToken, OnMessageFromServer);
            var packet = Packet.Create(0);

            packet.Push("Hello, Server!");
            serverPeer.Send(packet);
        }
예제 #2
0
        static void OnMessageFromClient(Packet msg)
        {
            // 패킷의 내용물을 순서대로 뽑기 때문에 불필요하더라도
            // protocol id 를 먼저 뽑아야 한다.
            msg.PopProtocolID();
            string message = msg.PopString();

            Console.WriteLine("Message from Client: " + message);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Send \'Hello, Client!\' to Client and terminate.");
            Console.ResetColor();

            var packet = Packet.Create(0);

            packet.Push("Hello, Client!");
            clientPeer.Send(packet);

            manualEvent.Set();
        }