Ejemplo n.º 1
0
        private void RecibirMensajes()
        {
            IPEndPoint IPRem = new IPEndPoint(IPAddress.Any, 0);
            EndPoint   IPRec = (EndPoint)IPRem;

            byte[] RecBytes = new byte[512];
            string Datos    = "";

            try
            {
                Sock.ReceiveFrom(RecBytes, RecBytes.Length, SocketFlags.None, ref IPRec);
                Datos = Encoding.Default.GetString(RecBytes);
            }
            catch (SocketException ex)
            {
                if (ex.ErrorCode == 10040)
                {
                    Datos += "[truncado]";
                }
                else
                {
                    MessageBox.Show("Error '" + ex.ErrorCode + "' " + ex.Message, "Error al recibir los datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            IPRem             = (IPEndPoint)IPRec;
            ContenidoRecibido = Datos.ToString();
            Rtb_Mensajes.Invoke(new EventHandler(ActualizarMensajes));
        }
Ejemplo n.º 2
0
 private void Rtb_Mensajes_TextChanged(object sender, EventArgs e)
 {
     Rtb_Mensajes.SelectionStart = Rtb_Mensajes.TextLength;
     Rtb_Mensajes.ScrollToCaret();
 }