Bonjour,
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);
voici l'intégralité du prog au cas ou:
#include
<stdio.h> #include
<stdlib.h> #include
<winsock2.h> #pragma
comment(lib, "ws2_32.lib") int
main(int argc, char *argv[]) {
char
ip[15]; int
port; printf("quel est l'ip: ");
gets(ip);
printf("quel est le port: ");
scanf("%d",port);
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char
*buffer = new char[255]; sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sin.sin_addr.s_addr = inet_addr("62.250.14.6");
sin.sin_family = AF_INET;
sin.sin_port = htons(6667);
if
(connect(sock, (SOCKADDR *)&sin, sizeof(sin))) {
printf("la connection a echouee");
exit(0);
}
else
{
printf("socket connected!");
}
closesocket(sock);
WSACleanup();
printf("\n\n");
system("pause");
return
0; }
.