no save
Assistance
Achat
News

Forum | programmation
probleme socket en C
char snipeur, le jeu. 20 nov. 2003 à 21:50:17
Bonjour,
J'ai probleme avec le code suivant :


#include<stdio.h>
#include<winsock2.h>
#include<process.h>
#pragma comment(lib, "ws2_32.lib")
//#include <sys/socket.h>
//public CWinApp{};

int x,y,z,k,j;
SOCKET descripteur,soc;
char *Buffer;
float a,b;
struct sockaddr_in evette,apelant;
struct abc{int a; float b;};
struct abc ab;
void main(){
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData); // 2 lignes ajouter trouver sur le forum CCM
evette.sin_family = AF_INET; /* Protocole internet */
evette.sin_addr.s_addr =(inet_addr("192.168.0.1"));//htonl(INADDR_ANY); // /* Toutes les adresses IP de la station */
evette.sin_port = htons(24); /* port d'écoute par défaut au dessus des ports réservés (si ligne supprimer) */
descripteur = socket(AF_INET,SOCK_STREAM,0);
z=bind(descripteur,(struct sockaddr*)&evette,sizeof(evette));
k=listen(descripteur,10);
if (k == SOCKET_ERROR) {
printf("ba c une belle merde \n");
}
printf("%d %d %d\n",descripteur,z,k); while (1+1==2){
j=sizeof(apelant);
x=accept(descripteur,(struct sockaddr*)&apelant, &j);
printf("%d\n",x);
z=recv(descripteur,Buffer,sizeof(Buffer),0 );
printf("%c\n",Buffer);
send(descripteur,Buffer,sizeof(Buffer),0 ); }
x=closesocket(soc);
printf("%d",x);
WSACleanup();
}

aparemment, ça marche jusqu'au "accept" mais aprés ça s'arrete.
lorsque je fait un telnet le prog lancer, j'arrive bien à me connecter, mais apres j'ai l'impression qu'il ne se passe plus rien. Je n'ai pas d'echo, ni rien.


loomchild
nov. 03
Suivant
REPONSES
loomchild
nov. 03
char snipeur
nov. 03
asterix
déc. 03
asterix
déc. 03
abdelhak
déc. 03
asterix
déc. 03
Version Web
Réalisé par RedShift
no save