Errore durante la creazione di un socket

di Anonimizzato13182 il
6 risposte
Rieccomi alla carica con un nuovo problema...
master_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
	if(master_socket = INVALID_SOCKET)
		printf("Errore in socket func %d\n",WSAGetLastError());
Il socket mi ritorna con -1 il problema è che la chiamata a WSAGetLastError mi dice che l'errore è 0.
Quando lo compilo mi appare una msgBox con scritto "Unhandled exception at 0x527e14cf (msvcr100d.dll) in Server1.exe: 0xC0000005: Access violation reading location 0xffffffff." e mi si apre in automatico il file output.c per la gesitone dell'output di printf...
se serve l'intero codice ditemelo!
Grazie a quanti risponderanno!

6 Risposte

  • Non ho capito ... succede quando "compili" o quando "esegui" ? Non è la stessa cosa ...
  • Scusa ho sbagliato a scrivere,succede quando eseguo il debug...
  • Quindi quando esegui ...

    Mostra tutto il codice perché da quelle righe non si capisce dove possa essere il problema ...
  • Credo che l'errore sia questo: invece di scrivere
    if(master_socket = INVALID_SOCKET)
    devi scrivere
    if(master_socket == INVALID_SOCKET)
  • Esatto ... questo mi era sfuggito ...

    Per evitare questi problemi in futuro, potresti scrivere

    if(INVALID_SOCKET == master_socket)
  • Il diavolo si nasconde nei dettagli...grazie mille a tutti.
Devi accedere o registrarti per scrivere nel forum
6 risposte