Utilisation des winsocks

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 081 fois - Téléchargée 33 fois

Contenu du snippet

Juste un petit code pour celles et ceux qui utilisent les winsocks. Il montre comment on établit une connexion, comment se gère la récéption des données...

Source / Exemple :


'wsk7188E() est en fait un winsocks array, si comme moi vous manipulez plusieurs wsk, c'est très utilie. Index est tout simplement l'index auquel se trouve la wsk.

wsk7188E(Index).RemoteHost = 192.168.0.1 'setting de l'adresse IP
wsk7188E(Index).RemotePort = 10000 'choix d'un port
wsk7188E(Index).Connect() ' et connection

'on test si la wsk est bien connectée

if wsk7188E(Index).CtlState = MSWinsockLib.StateConstants.sckConnected then
 [...]
else
end if

'pour la récéption des données

Private Sub wsk7188E_DataArrival(ByVal eventSender As System.Object, ByVal eventArgs As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles wsk7188E.DataArrival

 Dim Index As Integer = wsk7188E.GetIndex(eventSender) 'on réccupère l'index de la wsk emettrice
[...]
end sub

'en cas d'erreur de récéption ou de connexion

Private Sub error_wsk(ByVal o As Object, ByVal s As AxMSWinsockLib.DMSWinsockControlEvents_ErrorEvent) Handles wsk7188E.Error
end sub

A voir également

Ajouter un commentaire

Commentaires

cs_liquide
Messages postés
1018
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
24 juin 2008

pour utiliser les class sockets, il faut mieux se référer à msdn sur le site, il y a des class toutes faites. Même si il sont très bien, il faut quand meme les adapter au besoin du programme. Notament sur l'ecoute du port, une gestion en multitread parait nécessaire.
cs_MP
Messages postés
5
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 juin 2005

En fait je commence à programmer en VB.net. Les sockets je connaissais déjà car j'ai fait un chat en java. J'ai déposer cette source pour ceux qui comme moi on lutter pour manipuler les wsk. Mais c'est vrai qu'il faut éviter d'utiliser des librairies VB6 en .net.
OneHacker
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
1
Qu'est ce que c'est que socket ? Comment on s'en sert ?
cs_dragon
Messages postés
2336
Date d'inscription
samedi 14 juillet 2001
Statut
Membre
Dernière intervention
5 mai 2009
3
suis d'accord, socket est mieux que winsocks
cs_liquide
Messages postés
1018
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
24 juin 2008

Salut,
Autrement dit tu utilises les composants VB6 dans le .net, ne serait ce pas plus intéressant de commencer à utiliser les Class socket ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.