Retroceder   Foros del Web > Temas generales de computación > Programación

Respuesta
 
Herramientas Desplegado
Antiguo 04-jul-2004, 22:22   #1 (permalink)
Rudo007 está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 57
Enviar un mensaje por ICQ a Rudo007
Pregunta ¿Porqué se pone 'close' antes de 'accept' en sockets de vb?

Hola,

estoy haciendo unos porgramas con sockets en vb y tengo la siguente duda: porqué debo escribir el codigo como muestro abajo para que funcione.

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Winsock1.Close
Winsock1.Accept requestID
End Sub

Puntualmente mi duda es porque se llama a Winsock1.Close antes de aceptar la conexión, por lógica debería estar el accept solo sin close.
Lo pregunto porque estoy pasando unos programas cliente/servidor hechos en java a vb y el cliente java se comunica bien con el servidor java, por su parte cliente vb se cominica bien con el servidor vb, pero al correrlos en forma cruzda, es decir el cliente java con el servidor vb o el cliente vb con el servidor java no funciona, tengo otros porgrama simples que si funcionan cruzados, pero los más complejos no.

¿Tendrá que ver algo la forma de trabajar de Winsock? y ¿porqué debe ir close antes de accept?

Si alguien puede ayudarme gracias!!!!
__________________
Rudo007
Rudo007 está desconectado   Responder Citando
Antiguo 06-jul-2004, 07:45   #2 (permalink)
hmtech está en el buen camino
 
Avatar de hmtech
 
Fecha de Ingreso: agosto-2003
Ubicación: Puerto Rico
Mensajes: 332
hola

entiendo que se debe poner "close" antes para asi estar seguros de que el socket esta
cerrado antes de que aceptemos otra conexion y asi evitarnos errores.

saludos
hmtech
__________________
"...todos los días hay que luchar por que ese amor a la humanidad viviente se transforme en hechos concretos, en actos que sirvan de ejemplo, de movilización."
Che Guevara
hmtech está desconectado   Responder Citando
Antiguo 06-jul-2004, 07:49   #3 (permalink)
lic_dahool ha deshabilitado el karma
 
Avatar de lic_dahool
 
Fecha de Ingreso: noviembre-2003
Mensajes: 418
efectivamente es así, sino habría que verificar que el socket no se encuentre abierto, pero es más fácil cerrarlo directamente.

saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
lic_dahool está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:00.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93