begin process at 2012 05 30 11:16:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

réception données d'un serveur


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

réception données d'un serveur

dimanche 6 juillet 2003 à 21:07:30 | réception données d'un serveur

surfeurnet

Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à lire les données envcoyées par le serveur grâce à la fonction recv(). Voici mon code :
int aff_recv(char *ip, int port)
{
char val, c;
int buf_len = 1024;
char *buffer = (char *)(malloc(buf_len));
int sock, retour = 0;

while(1)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0),&WSAData);

/* Configuration du socket */

SOCKET sock;
SOCKADDR_IN sin;
sin.sin_addr.s_addr = inet_addr(ip);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);

/* Ouverture du socket et connection */

printf("connection...\n");

sock = socket(AF_INET,SOCK_STREAM,0);

int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
if(conn == 0) // Test la connection
{
printf("connection reussie");
break;
}
else
{
printf("connection echouee, reessayer ?(o/n)");
val=getchar();
while (val!='o' && val!='O' && val!='n' && val!='N') val=getchar();
}
if(val == 'n' || val == 'N') return 0;;
}

printf("\nReception des donnees...\n");

recv(sock,buffer,buf_len,0);
printf("%s", buffer);

return 0;
}
Pouvez vous m'aider, merci.
lundi 7 juillet 2003 à 08:24:53 | Re : réception données d'un serveur

Xentor609

Je connais pas tro les sockets, mais es-tu sur que ta connexion est reussie?
Un ptit truc en passant, je sais pas si c'ets obligatoire, mais


sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock,(SOCKADDR *)&sin,sizeof(sin));
int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));


Bye,Xentor609
-------------------------------
Réponse au message :
-------------------------------

> Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à lire les données envcoyées par le serveur grâce à la fonction recv(). Voici mon code :
> int aff_recv(char *ip, int port)
> {
> char val, c;
> int buf_len = 1024;
> char *buffer = (char *)(malloc(buf_len));
> int sock, retour = 0;
>
> while(1)
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0),&WSAData);
>
> /* Configuration du socket */
>
> SOCKET sock;
> SOCKADDR_IN sin;
> sin.sin_addr.s_addr = inet_addr(ip);
> sin.sin_family = AF_INET;
> sin.sin_port = htons(port);
>
> /* Ouverture du socket et connection */
>
> printf("connection...\n");
>
> sock = socket(AF_INET,SOCK_STREAM,0);
>
> int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
> if(conn == 0) // Test la connection
> {
> printf("connection reussie");
> break;
> }
> else
> {
> printf("connection echouee, reessayer ?(o/n)");
> val=getchar();
> while (val!='o' && val!='O' && val!='n' && val!='N') val=getchar();
> }
> if(val == 'n' || val == 'N') return 0;;
> }
>
> printf("\nReception des donnees...\n");
>
> recv(sock,buffer,buf_len,0);
> printf("%s", buffer);
>
> return 0;
> }
> Pouvez vous m'aider, merci.
>
lundi 7 juillet 2003 à 08:37:23 | Re : réception données d'un serveur

Xentor609

Sinon ets-tu sur que l'erreur ne vient pas du serveur?
Bye, Xentor609



-------------------------------
Réponse au message :
-------------------------------

> Je connais pas tro les sockets, mais es-tu sur que ta connexion est reussie?
> Un ptit truc en passant, je sais pas si c'ets obligatoire, mais
>
>

> sock = socket(AF_INET,SOCK_STREAM,0);
> bind(sock,(SOCKADDR *)&sin,sizeof(sin));
> int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
>

>
> Bye,Xentor609
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à lire les données envcoyées par le serveur grâce à la fonction recv(). Voici mon code :
> > int aff_recv(char *ip, int port)
> > {
> > char val, c;
> > int buf_len = 1024;
> > char *buffer = (char *)(malloc(buf_len));
> > int sock, retour = 0;
> >
> > while(1)
> > {
> > WSADATA WSAData;
> > WSAStartup(MAKEWORD(2,0),&WSAData);
> >
> > /* Configuration du socket */
> >
> > SOCKET sock;
> > SOCKADDR_IN sin;
> > sin.sin_addr.s_addr = inet_addr(ip);
> > sin.sin_family = AF_INET;
> > sin.sin_port = htons(port);
> >
> > /* Ouverture du socket et connection */
> >
> > printf("connection...\n");
> >
> > sock = socket(AF_INET,SOCK_STREAM,0);
> >
> > int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
> > if(conn == 0) // Test la connection
> > {
> > printf("connection reussie");
> > break;
> > }
> > else
> > {
> > printf("connection echouee, reessayer ?(o/n)");
> > val=getchar();
> > while (val!='o' && val!='O' && val!='n' && val!='N') val=getchar();
> > }
> > if(val == 'n' || val == 'N') return 0;;
> > }
> >
> > printf("\nReception des donnees...\n");
> >
> > recv(sock,buffer,buf_len,0);
> > printf("%s", buffer);
> >
> > return 0;
> > }
> > Pouvez vous m'aider, merci.
> >
>
lundi 7 juillet 2003 à 10:52:36 | marche pas?

davwart

je comprends pas trop le break ds ton if (connect==0).
tu dis que ton programme marche pas mais.. quel est ton output?
pas trop de temps là, mais si ça marche tjrs pas je regarde ça ce soir!

-------------------------------
Réponse au message :
-------------------------------

> Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à lire les données envcoyées par le serveur grâce à la fonction recv(). Voici mon code :
> int aff_recv(char *ip, int port)
> {
> char val, c;
> int buf_len = 1024;
> char *buffer = (char *)(malloc(buf_len));
> int sock, retour = 0;
>
> while(1)
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0),&WSAData);
>
> /* Configuration du socket */
>
> SOCKET sock;
> SOCKADDR_IN sin;
> sin.sin_addr.s_addr = inet_addr(ip);
> sin.sin_family = AF_INET;
> sin.sin_port = htons(port);
>
> /* Ouverture du socket et connection */
>
> printf("connection...\n");
>
> sock = socket(AF_INET,SOCK_STREAM,0);
>
> int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
> if(conn == 0) // Test la connection
> {
> printf("connection reussie");
> break;
> }
> else
> {
> printf("connection echouee, reessayer ?(o/n)");
> val=getchar();
> while (val!='o' && val!='O' && val!='n' && val!='N') val=getchar();
> }
> if(val == 'n' || val == 'N') return 0;;
> }
>
> printf("\nReception des donnees...\n");
>
> recv(sock,buffer,buf_len,0);
> printf("%s", buffer);
>
> return 0;
> }
> Pouvez vous m'aider, merci.
>
lundi 7 juillet 2003 à 14:52:43 | Re : réception données d'un serveur

surfeurnet


Le serveur marche (j'en ai essayé plusieurs), la connection aussi car conn == 0 et bind ce n'est pas nécessaire car c'est un client que je développe (et en plus j'ai déjà essayé). Bref je ne vois franchement pas ! Merci quand même.



-------------------------------
Réponse au message :
-------------------------------

> Sinon ets-tu sur que l'erreur ne vient pas du serveur?
> Bye, Xentor609
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je connais pas tro les sockets, mais es-tu sur que ta connexion est reussie?
> > Un ptit truc en passant, je sais pas si c'ets obligatoire, mais
> >
> >

> > sock = socket(AF_INET,SOCK_STREAM,0);
> > bind(sock,(SOCKADDR *)&sin,sizeof(sin));
> > int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
> >

> >
> > Bye,Xentor609
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à lire les données envcoyées par le serveur grâce à la fonction recv(). Voici mon code :
> > > int aff_recv(char *ip, int port)
> > > {
> > > char val, c;
> > > int buf_len = 1024;
> > > char *buffer = (char *)(malloc(buf_len));
> > > int sock, retour = 0;
> > >
> > > while(1)
> > > {
> > > WSADATA WSAData;
> > > WSAStartup(MAKEWORD(2,0),&WSAData);
> > >
> > > /* Configuration du socket */
> > >
> > > SOCKET sock;
> > > SOCKADDR_IN sin;
> > > sin.sin_addr.s_addr = inet_addr(ip);
> > > sin.sin_family = AF_INET;
> > > sin.sin_port = htons(port);
> > >
> > > /* Ouverture du socket et connection */
> > >
> > > printf("connection...\n");
> > >
> > > sock = socket(AF_INET,SOCK_STREAM,0);
> > >
> > > int conn = connect(sock, (SOCKADDR *)&sin, sizeof(sin));
> > > if(conn == 0) // Test la connection
> > > {
> > > printf("connection reussie");
> > > break;
> > > }
> > > else
> > > {
> > > printf("connection echouee, reessayer ?(o/n)");
> > > val=getchar();
> > > while (val!='o' && val!='O' && val!='n' && val!='N') val=getchar();
> > > }
> > > if(val == 'n' || val == 'N') return 0;;
> > > }
> > >
> > > printf("\nReception des donnees...\n");
> > >
> > > recv(sock,buffer,buf_len,0);
> > > printf("%s", buffer);
> > >
> > > return 0;
> > > }
> > > Pouvez vous m'aider, merci.
> > >
> >
>


Cette discussion est classée dans : connection, int, sin, sock, val


Répondre à ce message

Sujets en rapport avec ce message

LERREUR QUI TUE §§§§§§§§§§§§§§§§ [ par Avalon10101 ] Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile. pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, CreateProcess sur socket [ par Stormy ] Je cherche un moyen d'associer une socket avec un CreateProcess afin de lancer un shell sur CMD. Malheureusement, je ne trouve pas de liens intéressan Problm de Linkage [ par Stormy ] J'ai ce code à compiler sous MSVC 6. Or, bien que mes options de Link soient justes (il me semble), j'obtiens une erreur de linkage:fatal error C1083: Multiples messages non reçus...:(( [ par Gendal67 ] Bonsoir tout le monde!Je suis actuellement en cours d'apprentissage des Sockets et j'ai crée une application Client/Server pouvant communiquer ensembl Prob avec les sockets [ par Sload ] Bonjour à tous ! Voila mon probleme , j'essaye de develloper un logiciel client/serveur. Je n'en suis qu'au tout début et j'ai déja un probleme lol ! connection a une base sql avec des sockets [ par warenbe ] salut a tousj'essaye de coder un programme permettant de recuperer des infos sur un serveur sql et de les afficheerseulement je ne sais pas trop comme [C] socket [ par sheorogath ] bonjour ,j'essai de me faire une sorte de lib client dans un premier temps pour utiliser les socket mais avec mon code je ne peut me connecter null pa Winsock2 et Wifi [ par djin94 ] Bonjour,Je programme sous Visual C++ et je souhaite établir une connection UDP entre deux pc via une liaison Wifi. J'ai essayé avec Winsock2 mais ca n socket trop lents [ par cid7777777 ] bonjour,jessaye de faire un jeu qui peu se jouera 2 en reseau local.je ne connais absolument rien en reso, mais en fouillant sur le net,  jai trouver


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,359 sec (3)

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