ciao!!

qualcuno mi sa siegare perchè questo mini server, proprio mini mini; funziona solo in locale??? se le inserisco un ip diverso questo mi da degli errori in tutte le funzioni....

#include <stdio>
#include <winsock>

int main ( void) {

WSADATA data ;
int err = WSAStartup(MAKEWORD(2,2), &data), ByteSend;
SOCKET sock, AcceptSock;
SOCKADDR_IN sock_in;
char saluto[]= "ciao dal server";


printf("SERVER SCRITTO Da ME !!!!\n\n\n");


if ( err != NO_ERROR) printf(" Libreria non inizializata corretamente\n");

sock = socket(AF_INET, SOCK_STREAM, 0);

if ( sock == INVALID_SOCKET) printf("Socket non creato\n");

sock_in.sin_family= AF_INET;
sock_in.sin_port = htons(456);
sock_in.sin_addr.S_un.S_un_b.s_b1=192;
sock_in.sin_addr.S_un.S_un_b.s_b2=168;
sock_in.sin_addr.S_un.S_un_b.s_b3=0;
sock_in.sin_addr.S_un.S_un_b.s_b4=1;

if ( bind (sock, (SOCKADDR*)&sock_in, sizeof(SOCKADDR_IN)) != 0 ) printf("Funzione Bind non riuscita\n");
if ( listen(sock, 1) != 0 ) printf("funzione listen non riuscita");

AcceptSock = accept(sock,NULL, NULL);

if ( AcceptSock == SOCKET_ERROR ) printf("funzione accept non funziona\n");
else
printf("Connesione avenuta");


ByteSend = send (AcceptSock, saluto, sizeof(saluto), 0);

if (ByteSend == SOCKET_ERROR) printf(" funzione SEND non attiva");
else printf("Byte inviati %d", ByteSend);



system("PAUSE");

return 0;

} :berto: