ciao

spesso vedo ke nei codici la gente fa questo:

int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
if ( iResult != NO_ERROR )
printf("Error at WSAStartup()\n");

ma non si poteva subito scrivere:

WSAStartup(MAKEWOR(2,2), &wsaData); ?????

Un altro esempio:

SOCKET m_socket;
m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if ( m_socket == INVALID_SOCKET ) {
printf( "Error at socket(): %ld\n", WSAGetLastError() );
WSACleanup();
return;
}

qui in questo caso ke bisogno c'è di mettere:

if ( m_socket == INVALID_SOCKET ) {
printf( "Error at socket(): %ld\n", WSAGetLastError() );
WSACleanup();
return;
}


altro esempio:

if ( bind( m_socket, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) {
printf( "bind() failed.\n" );
closesocket(m_socket);
return;
}

è meglio fare cosi con l'if oppure normalmente scrivendo:

bind( m_socket, (SOCKADDR*) &service, sizeof(service) )
?????????
ciaooooooooo :master: