OVH Cloud OVH Cloud

API Winsock

4 réponses
Avatar
François Ranwez
Salut à tous,

Je dévellope une application "Serveur" pour un système domotique.
L'application "Serveur" lit les télégrammes qui passent sur un bus de donnée
via le port série du PC et écrit ces télégrammes sur le réseau au moyen du
contrôle ocx Winsock et vice-versa.

Je voudrais bien utiliser les API Winsock au lieu d'utiliser le contrôle
ocx. Ceci pour la simple raison, lorsque je connecte deux clients Winsock
sur mon application, le second clients ne reçoit pas les données.

Etant inexpérimenté avec les API's. Auriez-vous un exemple avec code source
d'un programme client-serveur multi-user ? Dans l'affirmative, serait-il
possible d'un recevoir le code source afin de m'inspirer ?

Vous trouverez également ci-dessous un extrait de mon application
travaillant avec le contrôle ocx, si jamais vous trouviez le problème !

Un grand Merci pour votre coup de main (je pioche sur ce problème depuis au
moins un mois)
François Ranwez
francois.ranwez@skynet.be

sub Form_Load()
LastIndex = 0
sckListen(LastIndex).Close
sckListen(LastIndex).LocalPort = 900
sckListen(LastIndex).Listen
End Sub

Private Sub sckListen_ConnectionRequest(Index As Integer, ByVal requestID As
Long)
LastIndex = LastIndex + 1
Load sckListen(LastIndex)
sckListen(LastIndex).Accept requestID
sckListen(LastIndex).SendData ("#Welcome - User(index): " &
str(LastIndex))
End Sub

Sub Main
For compteur = LastIndex To 1 Step -1
If sckListen(compteur).State = sckConnected Then
sckListen(compteur).SendData Donnees
End If
Next compteur
End Sub

4 réponses

Avatar
serge benamou
Va voir sur www.vbfrance.com, y'a pas mieux comme
communauté VB ; )
Avatar
citron99
lu,
Utilise la méthode Accept sur une nouvelle instance du contrôle
a+
"François Ranwez" a écrit dans le message de
news:3f9a62ac$0$3626$
Salut à tous,

Je dévellope une application "Serveur" pour un système domotique.
L'application "Serveur" lit les télégrammes qui passent sur un bus de


donnée
via le port série du PC et écrit ces télégrammes sur le réseau au moyen du
contrôle ocx Winsock et vice-versa.

Je voudrais bien utiliser les API Winsock au lieu d'utiliser le contrôle
ocx. Ceci pour la simple raison, lorsque je connecte deux clients Winsock
sur mon application, le second clients ne reçoit pas les données.

Etant inexpérimenté avec les API's. Auriez-vous un exemple avec code


source
d'un programme client-serveur multi-user ? Dans l'affirmative, serait-il
possible d'un recevoir le code source afin de m'inspirer ?

Vous trouverez également ci-dessous un extrait de mon application
travaillant avec le contrôle ocx, si jamais vous trouviez le problème !

Un grand Merci pour votre coup de main (je pioche sur ce problème depuis


au
moins un mois)
François Ranwez


sub Form_Load()
LastIndex = 0
sckListen(LastIndex).Close
sckListen(LastIndex).LocalPort = 900
sckListen(LastIndex).Listen
End Sub

Private Sub sckListen_ConnectionRequest(Index As Integer, ByVal requestID


As
Long)
LastIndex = LastIndex + 1
Load sckListen(LastIndex)
sckListen(LastIndex).Accept requestID
sckListen(LastIndex).SendData ("#Welcome - User(index): " &
str(LastIndex))
End Sub

Sub Main
For compteur = LastIndex To 1 Step -1
If sckListen(compteur).State = sckConnected Then
sckListen(compteur).SendData Donnees
End If
Next compteur
End Sub




Avatar
citron99
re,
Load sckListen(LastIndex)
sckListen(LastIndex).LocalPort = x ***
sckListen(LastIndex).Accept requestID
a+

"François Ranwez" a écrit dans le message de
news:3f9a62ac$0$3626$
Salut à tous,

Je dévellope une application "Serveur" pour un système domotique.
L'application "Serveur" lit les télégrammes qui passent sur un bus de


donnée
via le port série du PC et écrit ces télégrammes sur le réseau au moyen du
contrôle ocx Winsock et vice-versa.

Je voudrais bien utiliser les API Winsock au lieu d'utiliser le contrôle
ocx. Ceci pour la simple raison, lorsque je connecte deux clients Winsock
sur mon application, le second clients ne reçoit pas les données.

Etant inexpérimenté avec les API's. Auriez-vous un exemple avec code


source
d'un programme client-serveur multi-user ? Dans l'affirmative, serait-il
possible d'un recevoir le code source afin de m'inspirer ?

Vous trouverez également ci-dessous un extrait de mon application
travaillant avec le contrôle ocx, si jamais vous trouviez le problème !

Un grand Merci pour votre coup de main (je pioche sur ce problème depuis


au
moins un mois)
François Ranwez


sub Form_Load()
LastIndex = 0
sckListen(LastIndex).Close
sckListen(LastIndex).LocalPort = 900
sckListen(LastIndex).Listen
End Sub

Private Sub sckListen_ConnectionRequest(Index As Integer, ByVal requestID


As
Long)
LastIndex = LastIndex + 1
Load sckListen(LastIndex)
sckListen(LastIndex).Accept requestID
sckListen(LastIndex).SendData ("#Welcome - User(index): " &
str(LastIndex))
End Sub

Sub Main
For compteur = LastIndex To 1 Step -1
If sckListen(compteur).State = sckConnected Then
sckListen(compteur).SendData Donnees
End If
Next compteur
End Sub




Avatar
4B Ingenierie
Salut,

Tu trouvera ton bonheur sur http://www.vbip.com

cordialement

Dominique LEBLANC

"François Ranwez" a écrit dans le message de
news: 3f9a62ac$0$3626$
Salut à tous,

Je dévellope une application "Serveur" pour un système domotique.
L'application "Serveur" lit les télégrammes qui passent sur un bus de


donnée
via le port série du PC et écrit ces télégrammes sur le réseau au moyen du
contrôle ocx Winsock et vice-versa.

Je voudrais bien utiliser les API Winsock au lieu d'utiliser le contrôle
ocx. Ceci pour la simple raison, lorsque je connecte deux clients Winsock
sur mon application, le second clients ne reçoit pas les données.

Etant inexpérimenté avec les API's. Auriez-vous un exemple avec code


source
d'un programme client-serveur multi-user ? Dans l'affirmative, serait-il
possible d'un recevoir le code source afin de m'inspirer ?

Vous trouverez également ci-dessous un extrait de mon application
travaillant avec le contrôle ocx, si jamais vous trouviez le problème !

Un grand Merci pour votre coup de main (je pioche sur ce problème depuis


au
moins un mois)
François Ranwez


sub Form_Load()
LastIndex = 0
sckListen(LastIndex).Close
sckListen(LastIndex).LocalPort = 900
sckListen(LastIndex).Listen
End Sub

Private Sub sckListen_ConnectionRequest(Index As Integer, ByVal requestID


As
Long)
LastIndex = LastIndex + 1
Load sckListen(LastIndex)
sckListen(LastIndex).Accept requestID
sckListen(LastIndex).SendData ("#Welcome - User(index): " &
str(LastIndex))
End Sub

Sub Main
For compteur = LastIndex To 1 Step -1
If sckListen(compteur).State = sckConnected Then
sckListen(compteur).SendData Donnees
End If
Next compteur
End Sub