Título: Ayuda "reconectar" socket Publicado por: drag0n en 29 Abril 2007, 04:54 am ¡Hola! Soy buevo en el foro y bueno haciendo un programa en VB me surguieron unas dudas. Resulta que estoy haciendo un chat (así como el popular Messenger) vía IP con el control Winsock y con su respectiva transferencia de archivos. Entonces existe una funcionalidad en a que deseo que por un sock (un control Winsock aparte) en medio de una transfrencia de archivo se pueda cancelar y no salgan errores al estilo msgbox (ya lo logré) pero como hago si quiero aceptar otro archivo después de haber cerrado el sock? lo que he intentado es que antes de cerrar el sock, el servidor le mande un "xx" al cliente, y que al recibirlo haga:
Código: winsock1.close y en el propio servidor: Código: winsock.close Pero no se establece ninguna conexión automáticamente y la única forma de transferir otro archivo es reiniciando el programa tanto servidor como cliente. Si alguien pudiera ayudar se lo agradecería muchísimo o si alguien conoce otra forma de cancelar el envio de un archivo por winsock pero que el sock no se cierre. Y, además si alguien pudiera ayudarme para saber como hacer que el programa tenga las "ventanitas emergentes" tan conocidas en messenger de cuando se conecta un contacto. Gracias de antemano por sus posibles respuestas. Espero haberme explicado bien. Título: Re: Ayuda "reconectar" socket Publicado por: vivachapas en 29 Abril 2007, 06:06 am mira es muy facil como hacer para q se reconecte:
dejas siempre al timer1 con interval 1000 en este caso winsock1 se llama WS Citar Private Sub Timer1_Timer() On Error Resume Next If WS.State <> 7 Then WS.Close WS.Connect Ip, Port End If End Sub te dejo un ejemplo mio.. de un "mini chat" q hice: http://foro.elhacker.net/index.php/topic,159701.msg755037.html#msg755037 (http://foro.elhacker.net/index.php/topic,159701.msg755037.html#msg755037) y este es de transferencia de archivo... aunque por lo q entiendo en esto no tienes problemas: http://foro.elhacker.net/index.php/topic,161273.0.html (http://foro.elhacker.net/index.php/topic,161273.0.html) |