Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Cours programmation réseau en C++
Un premier serveur TCP, un tutoriel par Bousk

Le , par Bousk

12PARTAGES

9  0 
Salut à tous,

Cet article présente la mise en place d'un miniserveur, destiné à tourner en parallèle du jeu, au sein du même exécutable, sur une machine cliente.
La partie la plus importante, et pourtant très simple, est l'évolution du code du chapitre précédent afin de garder une interface claire et connue pour pouvoir écrire et manipuler du code serveur.

http://bousk.developpez.com/cours/re...-mini-serveur/

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 20/01/2019 à 16:45
Tu as une version compilée avec VS2015 dans Samples/Win10, il faut les redistributables VS2015 pour la lancer.
Les codes sources sont accessibles via le lien "Télécharger les codes sources du cours" tout en bas de l'article. Un lien a été ajouté plus haut pour plus de clarté.

Sinon tu peux la recompiler depuis les solutions, VS2013 & VS2015 sont proposées. Elles sont upgradables vers VS2017 sans soucis.
Il y a un problème avec les versions de Win10 plus récentes, il faut changer les tests #if _WIN32_WINNT == _WIN32_WINNT_WINBLUE en #if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE dams Main.cpp et Clients_Sample/Sockets.hpp
L'article a été mis à jour avec ces corrections.
2  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 12/09/2019 à 16:23
As-tu lu l'article entier ? Pourquoi elle ne fonctionnerait pas ?
La première moitié de l'article parle et montre les problèmes d'endianness et indique comment les résoudre via des conversions.
Les implémentations suivantes utilisent ces conversions pour contrer ce problème.
1  0 
Avatar de Jordi123
Candidat au Club https://www.developpez.com
Le 05/11/2019 à 16:20
Super cours, merci pour le partage.
1  0 
Avatar de Pythalex
Membre à l'essai https://www.developpez.com
Le 19/01/2019 à 14:58
Bonjour,

Je suis complètement largué dans le TD01, comment est-on supposé lancer un serveur ? (On a une fonction de connexion, mais où est celle de mise en écoute ?)

Edit : Je viens de regarder les fichiers sources de la correction et ...
J'ai l'impression d'avoir raté un chapitre, l'exercice commence par "Lancez ou compilez le TD 01. Un serveur se lancera sur le port de votre choix et créez un client capable de se connecter à celui-ci.". Je n'ai pas trouvé de lien vers un code source de base pour ce TD, juste le code source de la solution qui comprend aussi un exemple de client. Qu'ai-je manqué ?
0  0 
Avatar de jfouche
Membre habitué https://www.developpez.com
Le 12/09/2019 à 10:23
Bonjour

La sérialisation comme indiquée ne fonctionnera pas entre machine avec des architecture "little indian" / "big indian" différentes.
A préciser peut-être ?
0  2