fixed #892: DatagramSocket is ipv4 by default (added new constructors for creating an unconnected and unbound DatagramSocket or MulticastSocket)

This commit is contained in:
Guenter Obiltschnig
2016-02-28 00:36:40 +01:00
parent fa4e739860
commit 4f7b7a7734
7 changed files with 40 additions and 6 deletions

View File

@@ -33,9 +33,17 @@ class Net_API DatagramSocket: public Socket
/// UDP stream socket.
{
public:
enum Unbound
{
SOCKET_CREATE_UNBOUND
};
DatagramSocket();
/// Creates an unconnected IPv4 datagram socket.
explicit DatagramSocket(Unbound unbound);
/// Creates an unconnected, unbound datagram socket.
explicit DatagramSocket(IPAddress::Family family);
/// Creates an unconnected datagram socket.
///

View File

@@ -33,11 +33,7 @@ class Net_API DatagramSocketImpl: public SocketImpl
{
public:
DatagramSocketImpl();
/// Creates a DatagramSocketImpl.
///
/// If the system supports IPv6, the socket will
/// be an IPv6 socket. Otherwise, it will be
/// an IPv4 socket.
/// Creates an unconnected, unbound datagram socket.
explicit DatagramSocketImpl(IPAddress::Family family);
/// Creates an unconnected datagram socket.

View File

@@ -41,7 +41,10 @@ class Net_API MulticastSocket: public DatagramSocket
{
public:
MulticastSocket();
/// Creates the MulticastSocket.
/// Creates the multicast socket.
explicit MulticastSocket(Unbound unbound);
/// Creates an unconnected, unbound multicast datagram socket.
explicit MulticastSocket(IPAddress::Family family);
/// Creates an unconnected datagram socket.