private void SendPacket(KNet_Packet packet) { byte[] buffer = KNet.SerializePacket(packet); if (packet.isReliable) { KNet.SendUDPReliable(buffer, host, sendSocket); } else { KNet.SendUDP(buffer, host, sendSocket); } Console.WriteLine("Sent Packet {0}", packet.rpcName); }
private void SendPacket(KNet_Packet packet) { byte[] buffer = KNet.SerializePacket(packet); try { client.GetStream().Write(buffer, 0, buffer.Length); }catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; if (KNet.debug) { Console.WriteLine("{0}\n{1}", e.Message, e.StackTrace); } Console.ResetColor(); isShutdownRequested = true; } if (KNet.debug) { Console.WriteLine("Sent Packet {0}", packet.rpcName); } }
public void SendPacket(KNet_Packet packet) { byte[] buffer = KNet.SerializePacket(packet); if (packet.rpcTarget.Length == 0 || (packet.rpcTarget.Length == 1 && packet.rpcTarget[0] == 0)) { Console.WriteLine("Sending packet {0} to all users.", packet.rpcName); foreach (KNet_User user in activeUsers.ToArray()) { IPAddress address = new IPAddress(user.id); EndPoint endPoint = new IPEndPoint(address, port); if (packet.isReliable) { KNet.SendUDPReliable(buffer, endPoint, sendSocket); } else { KNet.SendUDP(buffer, endPoint, sendSocket); } } } else { IPAddress address = new IPAddress(packet.rpcTarget); Console.WriteLine("Sending packet {0} to {1}", packet.rpcName, address); EndPoint endPoint = new IPEndPoint(address, port); if (packet.isReliable) { KNet.SendUDPReliable(buffer, endPoint, sendSocket); } else { KNet.SendUDP(buffer, endPoint, sendSocket); } } }
public void SendPacket(KNet_Packet packet) { byte[] buffer = KNet.SerializePacket(packet); if (packet.rpcTarget == 0) { if (KNet.debug) { Console.WriteLine("Sending packet {0} to all users.", packet.rpcName); } foreach (KNet_User user in activeUsers.ToArray()) { SendData(buffer, user); } } else { foreach (KNet_User u in activeUsers) { if (u.id == packet.rpcTarget) { if (KNet.debug) { Console.WriteLine("Sending packet {0} to {1}", packet.rpcName, u.username); } SendData(buffer, u); return; } } if (KNet.debug) { Console.WriteLine("User {0} not found.", packet.rpcTarget); } } }