begin process at 2012 05 28 08:49:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

client serveur echange de donne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

client serveur echange de donne

vendredi 14 avril 2006 à 10:43:38 | client serveur echange de donne

bapdur

voici la version dun client et dun serveur que je fais pour un jeu mais les donnes son envoyer en continu jaimerais aire en sorte que si je tape un caractere jenvoi et si je necris rien jattend help
merci davance


Voici le serveur


#include <stdio.h>

#include <winsock2.h>

#include <iostream.h>

#include <conio.h>

#pragma comment(lib,"ws2_32.lib")

#define N 1000

void main () {

WSADATA wsa;

WSAStartup(MAKEWORD(2,0),&wsa);

SOCKET server;

SOCKET sock;

SOCKADDR_IN sinserv;

SOCKADDR_IN sin;

int port=10;

//initialisation et saisie des informations

//le port

//printf("Port : ");

//scanf("%i",&port);

sinserv.sin_family=AF_INET;

sinserv.sin_addr.s_addr=INADDR_ANY;

sinserv.sin_port=htons(port);

//création de la socket

server=socket(AF_INET,SOCK_STREAM,0);

//la socket est configurée pour écouter l'adresse et le port saisi

bind(server,(SOCKADDR*)&sinserv,sizeof(sinserv));

//pas de fille d'attente

listen(server,0);

char buffer[N];

int sinsize;

int err=0;

char c;

buffer[0]=' ';

while (1) {

sinsize=sizeof(sin);

//acceptation ou non des appels

if ((sock=accept(server,(SOCKADDR*)&sin,&sinsize))!=INVALID_SOCKET) {

while (err>-1) {

//on attend dabord le message

memset(buffer,0,sizeof(buffer));

recv (sock,buffer,sizeof(buffer),0);

printf("%s\n",buffer);

//avant dit repondre

//cin.getline((char*)buffer,N);

while( _kbhit() )

{

c=getchar();

buffer[0]=c;

}

err=send(sock,buffer,sizeof(buffer),0);

memset(buffer,0,sizeof(buffer));

}

}

}

}





Voici mon client :


#include <stdio.h>

#include <winsock2.h>

#include <iostream.h>

#include <conio.h>

#pragma comment(lib,"ws2_32.lib")

#define N 1000

void main()

{

printf("\t\t\t\tBienvenue sur \"T\'Chat\".\n\n");

//printf("\t\t\t\tA toi de commencer ...\ \n\n");

WSADATA wsa;

WSAStartup(MAKEWORD(2,0),&wsa);

SOCKET sock;

SOCKADDR_IN sin;

char ip[15];

int port=10;

//initialisation et saisie des informations

printf("Ip: ");

scanf("%s",ip);

//printf("%s","\nPort: ");

//scanf("%i",&port);

sin.sin_family=AF_INET;

sin.sin_addr.s_addr=inet_addr(ip);

sin.sin_port=htons(port);

//creation dela socket

sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

//la socket est configurée pour ecouter l'adresse et le port saisi

bind(sock,(SOCKADDR*)&sin,sizeof(sin));

//connection a la socket

if(connect(sock,(SOCKADDR*)&sin,sizeof(sin)))

{

printf("La connection a echouee\n");

system("PAUSE");

exit(0);

}

char buffer[N];

memset(buffer,0,sizeof(buffer));

int err=0;

char c;

while(err>-1)

{

//ici on saisie puis on parle

//cin.getline((char*)buffer,N);

while( _kbhit() )

{

c=getchar();

buffer[0]=c;

}

err=send(sock,buffer,sizeof(buffer),0);

memset(buffer,0,sizeof(buffer));

//ici on attend une reponse

err=recv(sock,buffer,sizeof(buffer),0);

printf("%s\n",buffer);

memset(buffer,0,sizeof(buffer));

}

printf("Connection terminee\n\n");

WSACleanup();

system("PAUSE");

}



Cette discussion est classée dans : buffer, port, sin, sock, sizeof


Répondre à ce message

Sujets en rapport avec ce message

Socket en C [ par RM50Man ] WSADATA ws;                    WSAStartup(MAKEWORD(2,0), &ws);              &n demande d'aide [ par erb211 ] je veut que quelqu'un me corrige ce programme de chat (client/serveur):================ server.c ================ #include #include #include #include probleme de send en C avec socket [ par thorn74 ] bonjour je suis actuellement en IUT info et G un  projet a faire mais je bloque je doit fair eun petit programme ou lorsqu'un ordinateur se connecte a probleme avec une boucle do while [ par miki42 ] Bonjour a tous,voila je realise un logiciel de brute force ftp ceci etant pour améliorer mon niveau en programation,bref j'ai un probleme sur ma boucl probleme boucles mutliple avec les sockets [ par miki42 ] Bonjour a tous voila j'ai pa le choix,deja une semaine que je mord la langue pour trouver dou vient mon probleme mais rien y fait suit obliger de fari serveur / client [ par the68 ] Bonjour à tous, Voilà je débute dans la programmation en C; j'ai suivis attentivement un tutoriel sur le C pour avoir les bases, et là je me lance d Client / Serveur => Je m'enmèle les pinceaux avec le buffer, les boucles etc. [C] [ par matad0r ] Bonjour, bonjour!J'ai récemment créé une petite application client/serveur de rien du tout (je suis débutant), en m'aidant de ça : http://c.developpez les socket [ par ben83510 ] Bonjour, Je me suis lancer dans le tutoriel sur les socket. J arrive a effectuer la connexion lorsque j execute le serveur et le client sur mon pc.Ma upload sur ftp via sockets [ par zod331 ] bonjour, J'ai un petit problème lors de l'envoi de mon fichier. Le fichier est bien envoyé sur le serveur mais il y a rien dedans Quelqu'un a une sol erreur bind: Address already in use [ par andoid ] Bonjour j'ai mon programme suivant qui marche et je suis en route pour creer mon serveur pour l'instant le client qui se connecte je lui envoi juste l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales