X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2Fsg_socket.cxx;h=636ff3452b19c8719640ccf7eb36ad4a93add1a5;hb=9d1cf253b477ed11b8de75ebc29f22e82222190a;hp=8dcbd6bebd8c764d29b75f674b030cfb7343e544;hpb=733e6fa14ff507a1022ecab8d55cc9bf587bee40;p=simgear.git diff --git a/simgear/io/sg_socket.cxx b/simgear/io/sg_socket.cxx index 8dcbd6be..636ff345 100644 --- a/simgear/io/sg_socket.cxx +++ b/simgear/io/sg_socket.cxx @@ -27,11 +27,9 @@ #include -#if defined( sgi ) -#include -#endif - #include +#include +#include // for atoi #include @@ -52,8 +50,8 @@ SGSocket::SGSocket( const string& host, const string& port_, { if (!init) { - netInit(NULL, NULL); // plib-1.4.2 compatible - init = true; + simgear::Socket::initSockets(); + init = true; } if ( style == "tcp" ) @@ -326,7 +324,7 @@ SGSocket::readline( char *buf, int length ) int SGSocket::write( const char *buf, const int length ) { - netSocket* s = client == 0 ? &sock : client; + simgear::Socket* s = client == 0 ? &sock : client; if (s->getHandle() == -1) { return 0; @@ -384,24 +382,24 @@ SGSocket::nonblock() int SGSocket::poll() { - netSocket* readers[2]; + simgear::Socket* readers[2]; readers[0] = client != 0 ? client : &sock; readers[1] = 0; - netSocket* writers[1]; + simgear::Socket* writers[1]; writers[0] = 0; - int result = netSocket::select( readers, writers, timeout ); + int result = simgear::Socket::select( readers, writers, timeout ); if (result > 0 && is_server && client == 0) { // Accept a new client connection - netAddress addr; + simgear::IPAddress addr; int new_fd = sock.accept( &addr ); SG_LOG( SG_IO, SG_INFO, "Accepted connection from " << addr.getHost() << ":" << addr.getPort() ); - client = new netSocket(); + client = new simgear::Socket(); client->setHandle( new_fd ); return 0; }