#define _SG_SOCKET_UDP_HXX
-#ifndef __cplusplus
-# error This library requires C++
-#endif
-
-#include <plib/netSocket.h>
-
#include <simgear/compiler.h>
#include <string>
#include <simgear/math/sg_types.hxx>
#include <simgear/io/iochannel.hxx>
-
-using std::string;
+#include <simgear/io/raw_socket.hxx>
/**
* A UDP socket I/O class based on SGIOChannel and plib/net.
private:
- netSocket sock;
+ simgear::Socket sock;
- string hostname;
- string port_str;
+ std::string hostname;
+ std::string port_str;
char save_buf[ 2 * SG_IO_MAX_MSG_SIZE ];
int save_len;
* @param host name of host if direction is SG_IO_OUT or SG_IO_BI
* @param port port number if we care to choose one.
* @param style specify "udp" or "tcp" */
- SGSocketUDP( const string& host, const string& port );
+ SGSocketUDP( const std::string& host, const std::string& port );
/** Destructor */
~SGSocketUDP();
bool setBlocking( bool value );
/** @return the remote host name */
- inline string get_hostname() const { return hostname; }
+ inline std::string get_hostname() const { return hostname; }
/** @return the port number (in string form) */
- inline string get_port_str() const { return port_str; }
+ inline std::string get_port_str() const { return port_str; }
};