SOCKET in C su WINDOWS!!

di il
1 risposte

SOCKET in C su WINDOWS!!

Ragazzi ho una grande curiosità di capire come funzionano i socket in C su windows.. ho provato degli esempi gia fatti ma mi hanno sempre dato problemi di librerie.. quindi volevo chiedere se qualcuno poteva dirmi dove posso trovare un manuale serio dove poter imparare possibilmente che si basi su Visual Studio perchè ne avevo provato uno che mi diceva di inserire librerie strane...
Sono altrettanto contento se qualcuno e in grado di spiegarmeli in poche righe e magari allegarmi un esempio base cosi che possa capire.. Grazie in anticipo..

1 Risposte

  • Re: SOCKET in C su WINDOWS!!

    Ho trovato un esempio ma questo nel server mi dice che fallisce la bind().. vi prego aiutatemi..
    // Initialize Winsock
    WSADATA wsaData;
    int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != NO_ERROR)
    printf("Error at WSAStartup()\n");
    
    
    // Create a SOCKET for listening for incoming connection requests
    SOCKET ListenSocket;
    ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (ListenSocket == INVALID_SOCKET) {
    printf("Error at socket(): %ld\n", WSAGetLastError());
    WSACleanup();
    return;
    }
    
    
    // The sockaddr_in structure specifies the address family, IP address,and port for the socket that //is being bound.
    sockaddr_in service;
    service.sin_family = AF_INET;
    service.sin_addr.s_addr = inet_addr("127.0.0.1");
    service.sin_port = htons(27015);
    
    
    // Bind the socket.
    if (bind( ListenSocket, (SOCKADDR*) &service, sizeof(service)) ==
    SOCKET_ERROR) {
    printf("bind() failed.\n");//mi stampa questo..
    closesocket(ListenSocket);
    return;
    }
    WSACleanup(); 
Devi accedere o registrarti per scrivere nel forum
1 risposte