ciao a tutti sono nuovo
ho un problema:
vorrei fare un programmino ke ti dice il tuo ip.hofatto una prima bozza ed è questo qui:
[CODE]
#include <winsock.h>
#include <stdio.h>
#include <string.h>
#define h_addr h_addr_list[0]
int main(){
SOCKET sock;
struct sockaddr_in server;
WSADATA data;
WORD p;
p=MAKEWORD(2,0);
WSAStartup(p,&data);
hostent *myhost;
sock=socket(AF_INET,SOCK_STREAM,0);
server.sin_family=AF_INET;
server.sin_port=htons(456);
server.sin_addr.s_addr=INADDR_ANY;
int IP;
bind(sock,(struct sockaddr *)&server,sizeof(struct sockaddr));
printf("il tuo IP è: %s \n", inet_ntoa(server.sin_addr) );
scanf("%d", &IP);
closesocket(sock);
WSACleanup();
return 0;
}
/CODE]
il problema ke il programmino quando lo eseguo mi dice:
Il tuo IP è:0.0.0.0
perke??dove sbaglio???
ciao a tutti e grazie