示例#1
0
    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;
        }
    }
示例#2
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();
    }