protected bool ReceivedPacket_Message(KeyValuePair <ClientConnection, object> conPkt) { PacketDesc_Message packet = (PacketDesc_Message)conPkt.Value; Console.WriteLine("Recieved Message Packet! Client ID: " + conPkt.Key.ThisID + ", Data: " + packet.Message + ", Ping: " + packet.PacketOriginTotalLatency); if (OnMessagePacketReceived != null) { OnMessagePacketReceived(conPkt); } return(true); }
protected bool ReceivedPacket_Message(KeyValuePair <ClientConnection, object> conPkt) { PacketDesc_Message packet = (PacketDesc_Message)conPkt.Value; Console.WriteLine("Recieved Message Packet! Client ID: " + conPkt.Key.ThisID + ", Data: " + packet.Message); PacketDesc_Message msg = new PacketDesc_Message(); packet.PacketTarget = EConnectionType.CLIENT; packet.Message = "I like Turtles!"; SendPacketToClient(packet, conPkt.Key.ThisID); if (OnMessagePacketReceived != null) { OnMessagePacketReceived(conPkt); } return(true); }
static void Main(string[] args) { Client c = new Client(); // subscribe to our event c.OnMessagePacketReceived += OnMessagePacketReceived; c.Connect(new IPEndPoint(IPAddress.Loopback, 12341), new IPEndPoint(IPAddress.Any, args.Length > 0 ? Int32.Parse(args[0]) : 1234)); PacketDesc_Message msg = new PacketDesc_Message(); msg.PacketTarget = EConnectionType.SERVER; msg.Message = "I like Trains!"; c.SendPacketToParent(msg); while (c.IsConnected()) { c.Update(); } c.Shutdown(); }