[résolu] Client-Serveur

K-lo
[résolu] Client-Serveur

Voilà j'ai un client qui envoit un message sur un port spécifique d'un serveur (exemple : 2555) mais j'aimerais imposer le port emetteur de mon client. Quelle fonction utiliser (j'utilise winsock2.H comme bibliothèque)?

fredericmazue

Bonjour,

Permet moi d'abord une petite parenthèse. Une question comme celle que tu poses serait plus à sa place dans le forum "Programmation Système". Les sockets ne concernent pas C/C++ (la norme de ses langages n'en parlent pas) mais bien Window ou Linux ou un autre Unix, etc. Et on pourrait poser exactement la même question en codant en Pascal par exemple.

Pour répondre à ta question, normalement ça ne se fait pas. C'est en principe au système d'exploitation d'attribuer un numéro de port côté client, pour la simple raison qu'il connaît les ports déjà utilisés et peut en attribuer un libre.

Tu peux toutefois appeler bind (sans oublier les htons et companie...)entre socket et connect pour expérimenter dans le sens que tu veux. Mais la MSDN précise bien que tu risques des conflits.
Qu'est-ce que tu veux faire avec ça ?

K-lo

Merci et désolé pour avoir mal placé mon message (je ne le referais plus)

Bref en fait, comme mon serveur me repond sur le port qui lui a transmit l'information (qui diffèrent donc justement parce que le systeme choisit lui même un port libre), j'ai besoin d'écouter ce port mais en reflechissant intelligement (avec du recul) j'ai écouté sur le port d'envoi du serveur et non sur mon port de reception....

Vous pouvez déplacer la discution ou la supprimer (si elle n'est pas interessent) :twisted:

fredericmazue

Quote:

Merci et désolé pour avoir mal placé mon message

Vraiment pas de mal.
En fait ton message m'a donné l'occasion de faire un remarque générale à l'attention de tout le monde.
C'est vrai que quand on fait de la programamion système, on le fait souvent en C ou en C++, alors c'est presque un réflexe de poster dans un forum C ou C++ ;)

Quote:

Bref en fait, comme mon serveur me repond sur le port qui lui a transmit l'information (qui diffèrent donc justement parce que le systeme choisit lui même un port libre),

En effet, c'est comme ça que ça marche.

Quote:

j'ai besoin d'écouter ce port

Certes, mais le processus n'est-il pas automatique ?
J'ai du mal à comprendre ce qui te gêne.

Quote:

Vous pouvez déplacer la discution ou la supprimer (si elle n'est pas interessent)

La discussion est intéressante et on ne va pas tout bousculer pour si peu n'est-ce pas ? :)

K-lo

Plus de PB :D j'écoute le bon port sur la bonne machine.
Ah "le recul" dans la programmation est bien connu mais dur à appliquer
Bon je tacherai de poster ou il faut maintenant

fredericmazue

Quote:

Plus de PB j'écoute le bon port sur la bonne machine.

J'en suis très heureux, en espérant t'avoir aidé.

Quote:

Ah "le recul" dans la programmation est bien connu mais dur à appliquer

Ah ça.... Ce n'est pas moi qui va te dire le contraire.

Quote:

Bon je tacherai de poster ou il faut maintenant

Ne t'en fais pas pour ça. Ce n'était pas grave.

Au plaisir de te revoir sur ce forum :)