public void OnEchoPacket(EchoPacket packet) { SendPacket(new EchoPacket() { Message = packet.Message }); }
public void OnEchoPacket(EchoPacket packet) { SendReplyPacket(packet, new EchoPacket() { Message = packet.Message }); }
void OnMessage(FreeNet.Packet packet) { // ex) PROTOCOL_ID protocol = (PROTOCOL_ID)packet.ProtocolId; //Console.WriteLine("------------------------------------------------------"); //Console.WriteLine("protocol id " + protocol); switch (protocol) { case PROTOCOL_ID.ECHO_REQ: { var requestPkt = new EchoPacket(); requestPkt.Decode(packet.BodyData); Console.WriteLine(string.Format("text {0}", requestPkt.Data)); var responsePkt = new EchoPacket(); var packetData = responsePkt.ToPacket(PROTOCOL_ID.ECHO_ACK, packet.BodyData); packet.Owner.Send(new ArraySegment <byte>(packetData, 0, packetData.Length)); } break; case PROTOCOL_ID.HEARTBEAT_UPDATE_NOTIFY: { Console.WriteLine($"heartbeat: {DateTime.Now}"); packet.Owner.LatestHeartbeatTime = (UInt64)DateTime.Now.Ticks; } break; default: { if (OnSystemPacket(packet) == false) { Console.WriteLine("Unknown protocol id " + protocol); } } break; } }