private static void ChatTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); Byte[] comoquieras = Receptorb.Receive(ref ip); // ip Address Cliente , Puerto Clientom foreach (VideoChat vc in videoChats) { Comunicacion comA = listcom.Find(x => x.getUsuario() == vc.comunicacions[0]); Comunicacion comB = listcom.Find(x => x.getUsuario() == vc.comunicacions[1]); if (ip.Address.Equals(comA.getIpEndPoint().Address)) { IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000); Receptorb.Send(comoquieras, comoquieras.Length, ips); Console.Write(comoquieras); } else { IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000); Receptorb.Send(comoquieras, comoquieras.Length, ips); Console.Write(comoquieras); } } } catch (Exception x) { int a = 0; } }
private static void MantenerVChat(UdpClient cliente, VideoChat chat) { while (chat.isChatting()) { try { IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); Byte[] comoquieras = cliente.Receive(ref ip); // ip Address Cliente , Puerto Clientom Comunicacion comA = listcom.Find(x => x.getUsuario() == chat.comunicacions[0]); Comunicacion comB = listcom.Find(x => x.getUsuario() == chat.comunicacions[1]); if (ip.Address.Equals(comA.getIpEndPoint().Address)) { IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000); Console.Write(comA.getUsuario().username); cliente.Send(comoquieras, comoquieras.Length, ips); } else { IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000); Console.Write(comB.getUsuario().username); cliente.Send(comoquieras, comoquieras.Length, ips); } } catch (Exception x) { int a = 0; } } cliente.Close(); }