Rechercher : dans
Par :

Envoie message client/serveur C, sockets TCP

Dernière réponse le 26 oct 2008 à 02:42:33 yodlay, le 17 avr 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

Meilleures réponses pour « Envoie message client/serveur C, sockets TCP » dans :
Télécharger Air Messenger LAN Server VoirLes systèmes de messagerie instantanée pour réseau local sont souvent pour les réseaux filaires. Alors quand cela est disponible sur réseau sans fil, c’est encore plus impressionnant. Air Messenger LAN Server est un client de messagerie...
Environnement Client/Serveur VoirPré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...
Réseaux - Architecture client/serveur à 3 niveaux VoirPré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...

1

Stupeflip, le 17 avr 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 16 mar 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 26 oct 2008 à 02:42:33

C koi ton server en

Répondre à police

3

ElHuron, le 12 avr 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