|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 189 ![]() |
Bonjour,
grosse modo j'aimerais créer deux connections TCP entre un serveur et un client. La premiere connection étant initié par le client et la deuxieme initiée par le serveur. Plus en détail, dans mon application un serveur fait un accept(...&client....) et est donc en possession d'une struct sockaddr client remplie. J'aimerais maintenant faire en sorte que ce serveur se connecte vers le client dont les paramètres de connection sont connus grace à la struct sockaddr recue via le accept. Bien entendu le client de départ fera maintenant office de serveur. J'aimerais savoir si je peux utiliser directement la struct sockaddr client en changeant uniquement le port... je pense que non car en faisant celà le connect me donne une erreur. Mais je ne vois pas comment faire autrement. Si vous avez des idées elles sont les bienvenues. Merci davance |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
si vous voulez inverser les rôles, le client devrait communiquer au serveur le port sur lequel celui-ci devrait le recontacter… ce qui signifie allouer un nouveau socket et le "bind" à ce port côté client… cela peut se faire au moment où le client accède un serveur, il crée un socket qu'il binde à son port qui servira de serveur "en retour" et passe le numéro de ce port au serveur… qui lui s'y connectera comme client… |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com