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: