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); }
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(); }