j'ai tenté de faire un programme en C utilisant les sockets, la personne qui lance son programme choisi elle meme l'ip et le port a se connecter, déclarées de la facon suivante
char ip[15];
int port;
et ensuite pour que l'utilisateur les remplissent:
gets(ip);
scanf("%d",port);
visual c++ (je tourne sous vc2003) me le compile bien mais me met quand meme un message: "c:\documents and settings\shadow\mes documents\prog c\prog\main.cpp(15) : warning C4700: local variable 'port' used without having been initialized
"
mais si je lance le programme il me lance le debug et me dis qu'il y a un probleme a la ligne scanf("%d",port);
enfin bref pour ton probleme deja tu pourrais commencer par les
utiliser tes variables, car tu ouvres une chaussette (socket) toujours
sur la meme ip et le meme port :
sin.sin_addr.s_addr = inet_addr("62.250.14.6");
sin.sin_family = AF_INET;
sin.sin_port = htons(6667);
ce qui est de l'erreur, a ta place je passerai par un char, suivit de 'port = atoi(temp);'