Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Envoie message client/serveur C, sockets TCP

yodlay, le mardi 17 avril 2007 à 17:20:36 
 Signaler ce message aux modérateurs

Bonjour j'aurais aimé avoir quelques renseignements sur les sockets . Je dois envoyer lors de la connexion d'un client un message a ce client mais je ne comprend pas vraiment comment on récupère les adresses du client et du serveur.

Comment intégrons nous dans la structure SOCKADRR_in l'adresse du client (cote serveur) et l'adresse du serveur pour la partie client

De ce fait mon programme qui permet de se connecter a mon serveur fait défaut lorsque j'utilise la socket "connect".
/*===============Voici le code============*/
s_in.sin_family= AF_INET;
s_in.sin_port= PORT;
s_in.sin_addr.s_addr= inet_addr(adresse)

/* adresse est par défaut 127.0.0.1*/;

if(connect(n,(struct sockadrr *)&s_in, sizeof(s_in)==-1))
{
printf("Erreur de connexion au serveur \n");
system("pause");
return EXIT_FAILURE;
}
/*==================================*/

Merci bcp par avance !!!

Configuration: Windows XP
Firefox 1.0.7

1

Stupeflip, le mardi 17 avril 2007 à 17:29:58

Salut,

Ton serveur doit faire
un bind
un listen

Puis se mettre en attente d'une connexion (en TCP) avec
un accept

Une fois cela fait, lorsque le client lance le connect, ton serveur va accepter la connexion (et choper les sockets), il donnera un nouveau numéro de socket pour gérer la communication (send/recv)

Bon courage
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

2

cyberdam, le dimanche 16 mars 2008 à 12:25:57

Bonjour

j'ai essayer a faire la meme chose, ca fonctionne par contre comment je dois faire pour avoir plusieurs client qui se connecte sur le serveur ?


Merci

Répondre à cyberdam

4

 police, le dimanche 26 octobre 2008 à 02:42:33

C koi ton server en

Répondre à police

3

ElHuron, le samedi 12 avril 2008 à 11:55:15

Salut. Pour que le serveur puisse recevoir plusieurs clients, une solution est de créer un thread par client.
http://www.google.fr/search?hl=fr&q=pthread&btnG=Recherche+Google&meta=
http://www.google.fr/search?hl=fr&q=boost&btnG=Rechercher&meta=
http://www.google.fr/search?hl=fr&q=SDL_net&btnG=Rechercher&meta=

Dès qu'un client s'est connecté au serveur et que les deux sockets sont configurés, ton serveur crée un thread et repart ecouter un autre client.

Répondre à ElHuron
Client / Serveur : rmi ? socket ? (Résolu) Bonjour tout le monde, Je dois développer une application de type client / serveur, tout en JAVA. Le serveur envoie des données toutes les secondes à plusieurs clients. Ces données sont alors exploitées par les clients pour générer des graphiques. Les... www.commentcamarche.net/forum/affich-6761543-client-serveur-rmi-socket
Client serveur en Visual C++ 6.0 je suis à la recherche d'exemple de programme client/serveur en visual C++ 6.0 . En fait, j'aimerais savoir comment utiliser les socket avec VC++. www.commentcamarche.net/forum/affich-113462-client-serveur-en-visual-c-6-0
Connexion à un serveur derrière un routeur C# Je suis entrain de développer une application de chat Client/Serveur C# à base des socket TCP, je veux héberger le serveur sur mon PC. Le problème : je veux que les clients "sans connaissances informatique" se connectent sur le serveur sans configurer... www.commentcamarche.net/forum/affich-3541067-connexion-a-un-serveur-derriere-un-routeur-c
Programmation en C, client/serveur HTTPBonjour, voila je doit créer 2 programmes en C pour un projet de client/serveur HTTP. Problem je n'y connait absolument rien en réseaux, j'ai des de bonne bases en language C et à mon grand regret c tout.... Donc voila si une bonne âme charitable... www.commentcamarche.net/forum/affich-4662890-programmation-en-c-client-serveur-http
C'est quoi le mécanisme client/serveur?? HELPjmy connai kedal en info et jai cette question auquel je doi repondre c'est quoi le mécanisme client/serveur??? c importan donc please repondez moi!!!! au fait jai 21 ans et en IUP toursime www.commentcamarche.net/forum/affich-160159-c-est-quoi-le-mecanisme-client-serveur-help
Questions sur les comm client/serveurBonjour, voici mes questions (indépendantes): - j'ai cru comprendre que pour établir une connexion client/serveur, le client commence par exécuter un appel socket() puis directement connect(). Mais alors comment le serveur peut il savoir comment... www.commentcamarche.net/forum/affich-63153-questions-sur-les-comm-client-serveur
Environnement Client/ServeurPrésentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une... www.commentcamarche.net/contents/cs/csintro.php3
Réseaux - Architecture client/serveur à 3 niveauxPrésentation de l'architecture à 2 niveaux L'architecture à deux niveaux (aussi appelée architecture 2-tier, tier signifiant rangée en anglais) caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur la... www.commentcamarche.net/contents/cs/cs3tier.php3
Configuration d'un serveur d'un réseau TCP/IP sous LinuxIntroduction Dans cette partie , nous allons décrire toutes les étapes nécessaires pour configurer votre réseau TCP/IP sur votre serveur. Tout d'abord, nous verrons les types d'adressage IP, ensuite, nous configurerons vos interfaces réseaux et... www.commentcamarche.net/contents/reslinux/reslintro.php3