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.