1
0
Fork 0

FGProps: improve error messages

Lowlevel "simgear:NetChannel" only returns status infos, but doesn't
output log messages itself.
This commit is contained in:
ThorstenB 2012-09-21 13:26:05 +02:00
parent d7d19649aa
commit 9968888e45

View file

@ -552,7 +552,6 @@ FGProps::FGProps( const vector<string>& tokens )
} else { } else {
throw FGProtocolConfigError( "FGProps: incorrect number of configuration arguments" ); throw FGProtocolConfigError( "FGProps: incorrect number of configuration arguments" );
} }
printf( "Property server started on port %d\n", port );
} }
/** /**
@ -575,9 +574,26 @@ FGProps::open()
return false; return false;
} }
simgear::NetChannel::open(); if (!simgear::NetChannel::open())
simgear::NetChannel::bind( "", port ); {
simgear::NetChannel::listen( 5 ); SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to open network socket.");
return false;
}
int err = simgear::NetChannel::bind( "", port );
if (err)
{
SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to open port #" << port << " - the port is already used (error " << err << ").");
return false;
}
err = simgear::NetChannel::listen( 5 );
if (err)
{
SG_LOG( SG_IO, SG_ALERT, "FGProps: Failed to listen on port #" << port << "(error " << err << ").");
return false;
}
SG_LOG( SG_IO, SG_INFO, "Props server started on port " << port ); SG_LOG( SG_IO, SG_INFO, "Props server started on port " << port );
set_enabled( true ); set_enabled( true );