Bonsoir,
Dans le monde des sockets y a t-il une difference entre les terme "mode de synchronisation" et le "mode communication" ?
est ce qu'il est possible de travailler avec des appels asynchrones en mode connecté ?
Cordialement.
E.Bazoga
Bonsoir,
Dans le monde des sockets y a t-il une difference entre les terme "mode de synchronisation" et le "mode communication" ?
est ce qu'il est possible de travailler avec des appels asynchrones en mode connecté ?
Cordialement.
E.Bazoga
Oui, en utilisant les threads par exemple.est ce qu'il est possible de travailler avec des appels asynchrones en mode connecté ?
Quel genre de detail tu veux ? Tu tapes thread sur google et tu trouveras tout ce que tu veux. Sans parler du fait que si tu utilises une lib elle les gerre sans doute en interne.
Si tu veux des exemples c'est pareil, google est ton ami (je sais que cette phrase revient souvent mais dans le cas present ca me semble tout a fait justifie).
Sinon voila une petite explication des threads :
Lorsque tu programmes s'executent, tout s'explique dans son ordre d'appel. Les threads permettent de paralleliser des calculs (comme des receptions ou des envois de donnees sur reseau). Exemple tout bete :
* sans thread :
* avec thread :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void receiveData(int sock) { recv(sock, ...); } int main() { while (1) { receiveData(); printWhatever(); } return 0; }
Donc le code sans thread sera bloque tant qu'il n'y aura pas de donnees a lire sur la socket alors que le code avec thread non. Cela dit tu peux te passer de socket en utilisant la fonction select.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void receiveData(int sock) { while (1){ recv(sock, ...); } } int main() { createThread(&receiveData); while (1){ printWhatever(); } return 0; }
J'espere donc que ce petit exemple t'auras aide a y voir un peu plus clair.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager