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)); }
private void Rtb_Mensajes_TextChanged(object sender, EventArgs e) { Rtb_Mensajes.SelectionStart = Rtb_Mensajes.TextLength; Rtb_Mensajes.ScrollToCaret(); }