OVH Cloud OVH Cloud

Serveur a base de sockets

1 réponse
Avatar
Jean Saint Jalmes
Bonjour,

Sous VB6.0, j'ai d=E9velopp=E9 un serveur qui re=E7oit les=20
demandes des PC clients via des contr=F4les Winsock.

Les demandes des clients sont trait=E9es dans l'=E9v=E8nement=20
Data_Arrival.

Le traitement d'une demande d'un client (la proc=E9dure=20
Data_Arrival) peut-il =EAtre interrompu par l'arriv=E9e d'une=20
demande d'un autre client ?

Autrement dit, l'=E9v=E8nement Data_Arrival peut-il =EAtre=20
interrompu par un autre =E9v=E8nement Data_Arrival ? o=F9 bien=20
ces =E9v=E8nements se produisent-ils les uns apr=E8s les autres=20
dans l'ordre d'arriv=E9e ?

Merci pour vos r=E9ponses

Jean

1 réponse

Avatar
Alfred Wallace
Bonjour,

Oui mais la propriété index de ton evenement data_arrival en fait une
demande particulière (si tu programmes ton winsock comme un serveur bien
sur).

D'une facon générale, l'eve data_arrival doit être le plus court possible.

1) Controler rapidement l'info arrivante
2) La dispatcher sur la bonne procédure de traitement, le tout gérer par un
timer pour compenser l'absence de multi-threads en VB.

Luc

"Jean Saint Jalmes" a écrit dans le
message de news:3dc801c49feb$5e0519a0$
Bonjour,

Sous VB6.0, j'ai développé un serveur qui reçoit les
demandes des PC clients via des contrôles Winsock.

Les demandes des clients sont traitées dans l'évènement
Data_Arrival.

Le traitement d'une demande d'un client (la procédure
Data_Arrival) peut-il être interrompu par l'arrivée d'une
demande d'un autre client ?

Autrement dit, l'évènement Data_Arrival peut-il être
interrompu par un autre évènement Data_Arrival ? où bien
ces évènements se produisent-ils les uns après les autres
dans l'ordre d'arrivée ?

Merci pour vos réponses

Jean