Introduction

API Winsock

Exemple
Ecrivez-moi

En partenariat avec amazon.fr

CONNECT

 
Connection à un socket distant
Declare Function connect Lib "wsock32" _
	(ByVal sock As Long, _
	 name As SOCK_ADDR, _
	 ByVal namelen As Integer) As Long

Paramètres :

sock : identifie le socket à utiliser

name : l'adresse à atteindre (port et numéro IP)

	Type IN_ADDR
	    S_addr As Long
	End Type

	Type SOCK_ADDR
	    sin_family As Integer
	    sin_port As Integer
	    sin_addr As IN_ADDR
	    sin_zero(0 To 7) As Byte
	End Type

namelen : taille en octets de name

retour : SOCKET_ERROR en cas d'erreur, nombre d'octets écrits sinon.
Public Const SOCKET_ERROR = -1
Exemple :

Dim CR as long
Dim sock as long
Dim RemoteServer as SOCK_ADDR

RemoteServer.sin_family = AF_INET
RemoteServer.sin_port = htons(2000)
RemoteServer.sin_addr.S_addr = inet_addr("192.168.0.1")
RemoteServer.sin_zero(0) = 0
CR = connect(sock, RemoteServer, Len(RemoteServer))
If CR = SOCKET_ERROR Then
    MsgBox "Erreur sur Connect : " & WSAGetLastError()
    Exit Sub
End If