Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: saliaz en 13 Julio 2008, 18:00 pm



Título: Function ConnectSock() As Long
Publicado por: saliaz en 13 Julio 2008, 18:00 pm
Public Const INVALID_SOCKET = -1
Public Const INADDR_NONE = &HFFFF

Type sockaddr ' estructura
    sin_family As Integer
    sin_port As Integer
    sin_addr As Long

Public Declare Function Connect Lib "wsock32.dll" Alias "connect" (ByVal s As Long, addr As sockaddr) As Long

Function ConnectSock() As Long
Dim sockin As sockaddr
If sockin.sin_addr = INADDR_NONE Then
        ConnectSock = INVALID_SOCKET

        Exit Function
no entiendo porqué cuando se comprueba si sockin.sin_addr = INADDR_NONE, osea si la dirección IP de 4 bytes según la Ordenación de bytes de la red (sockin.sin_addr) , es igual(=) a INADDR_NONE entonces(then) connectotsock = INVALID SOCKET.
¿No tendria que darse sockin.sin_addr = INADDR_NONE para que sea válida la conexión?