Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ayuda con este programa, implementa sockets con protocolo UDP e Hilos

Estas en el tema de Ayuda con este programa, implementa sockets con protocolo UDP e Hilos en el foro de Visual Basic clásico en Foros del Web. Tengo el siguiente codigo en VB 2005, el problema que tengo es que al invocar esta funcion se traba mi programa y ya no responde, ...
  #1 (permalink)  
Antiguo 06/10/2007, 11:20
Avatar de Nigthmare  
Fecha de Ingreso: diciembre-2006
Ubicación: /home/vsanchez
Mensajes: 38
Antigüedad: 17 años, 5 meses
Puntos: 0
Ayuda con este programa, implementa sockets con protocolo UDP e Hilos

Tengo el siguiente codigo en VB 2005, el problema que tengo es que al invocar esta funcion se traba mi programa y ya no responde, desconosco el problema pues ya lo habia implementado en otro programa y todo bien a diferencia de un ciclo que aqui me estorba, espero me puedn ayudar

Public Function recibirDatos()
Try
'Variable para obtener la IP de la máquína remitente
Dim LaIPRemota As New IPEndPoint(IPAddress.Any, 0)
'Variable para almacenar la IP temporalmente
Dim IPRecibida As EndPoint = CType(LaIPRemota, EndPoint)
Dim RecibirBytes(255) As Byte 'Buffer
Dim Datos As String = "" 'Texto a mostrar
Try
'Recibe los datos
ElSocket.ReceiveFrom(RecibirBytes, RecibirBytes.Length, SocketFlags.None, IPRecibida)
'Los convierte y lo guarda en la variable Datos
Datos = Encoding.Default.GetString(RecibirBytes)
Catch ex As SocketException
If ex.ErrorCode >= 10040 Then 'Datos muy largos
Datos &= "[truncado]" 'Añade la cadena "[truncado]" al texto recibido
Else
'Muestra el mensaje de error
MsgBox("Error '" & ex.ErrorCode.ToString & "' " & ex.Message, MsgBoxStyle.Critical, "Error al recibir datos")
End If
MsgBox("error")
End Try
'Convierte el tipo EndPoint a IPEndPoint con sus respectivas variables
LaIPRemota = CType(IPRecibida, IPEndPoint)
'Guarda los datos en variables
DireccIP = LaIPRemota.Address.ToString
ContenidoMensaje = Datos.ToString
Catch ex As Exception
MsgBox("error")
End Try
End Function
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:22.