Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   ¿Porqué se pone 'close' antes de 'accept' en sockets de vb? (http://www.forosdelweb.com/f14/porque-pone-close-antes-accept-sockets-vb-214888/)

Rudo007 04/07/2004 22:22

¿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!!!!

hmtech 06/07/2004 07:45

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

lic_dahool 06/07/2004 07:49

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 zona horaria es GMT -6. Ahora son las 09:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.