Foros del Web » Programación para mayores de 30 ;) » .NET »

Especificar tiempo de espera de intento de conexió mediante Sockets

Estas en el tema de Especificar tiempo de espera de intento de conexió mediante Sockets en el foro de .NET en Foros del Web. Hola a todos, necesito especificar el tiempo de espera de conexión a un destino determinado (Socket Servidor o Cliente). Tengo varios dispositivos a conectar, y ...
  #1 (permalink)  
Antiguo 31/07/2013, 06:53
lne
 
Fecha de Ingreso: marzo-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes
Puntos: 0
Especificar tiempo de espera de intento de conexió mediante Sockets

Hola a todos, necesito especificar el tiempo de espera de conexión a un destino determinado (Socket Servidor o Cliente).
Tengo varios dispositivos a conectar, y en caso que al momento de conectarlos se produzca un error por x motivo (por ejemplo que le aya asignado una Ip o puerto incorrecto) intentara conectarse durante un período de tiempo. El problema es que ese periodo de tiempo es muy largo y necesito reducirlo.

Mi código del método de conexión de la Clase Socket Cliente es:

'Procedimiento para realizar la conexión con el servidor
Public Sub Conectar(ByVal IPServidor As String, ByVal PuertoServidor As String)
Try
Me.setIpServidor(IPServidor)
Me.setPuertoServidor(PuertoServidor)

Dim unClienteTCP As New TcpClient
Me.setClienteTCP(unClienteTCP)

'Conectar con el servidor
Me.clienteTCP.Connect(Me.getIpServidor(), Me.getPuertoServidor())

Me.setMensajesEnviarRecibir(clienteTCP.GetStream() )

'Crear hilo para establecer escucha de posibles mensajes enviados por el servidor al cliente
Dim unHiloMensajeServidor As New Thread(AddressOf LeerSocket)

Me.setHiloMensajeServidor(unHiloMensajeServidor)
Me.hiloMensajeServidor.Start()
Catch ex As SocketException
Throw New Exception("No se ha podido establecer conexión")
Catch ex2 As Exception
Throw New Exception("Ha ocurrido un error al conectarse")
End Try
End Sub

Sería de mucha ayuda sus aportes, muchas gracias..

Etiquetas: vb
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 02:13.