virtual bool IsLocalHost() const = 0;
virtual bool AnyAddress() = 0;
+ virtual bool BroadcastAddress() = 0;
virtual wxString IPAddress() const = 0;
// any (0.0.0.0)
virtual bool AnyAddress();
+ // all (255.255.255.255)
+ virtual bool BroadcastAddress();
virtual wxString Hostname() const;
wxString OrigHostname() { return m_origHostname; }
virtual int Type() { return wxSockAddress::IPV4; }
virtual wxSockAddress *Clone() const;
- bool operator==(wxIPV4address& addr);
+ bool operator==(const wxIPV4address& addr) const;
private:
wxString m_origHostname;
#if wxUSE_IPV6
-// Experimental Only:
-//
-// IPV6 has not yet been implemented in socket layer
class WXDLLIMPEXP_NET wxIPV6address : public wxIPaddress {
DECLARE_DYNAMIC_CLASS(wxIPV6address)
private:
- struct sockaddr_in6 *m_addr;
+ wxString m_origHostname;
public:
wxIPV6address();
wxIPV6address(const wxIPV6address& other);
//
// hostname
// 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
- // compact (base85) Itu&-ZQ82s>J%s99FJXT
+ // compact (base85) Itu&-ZQ82s>J%s99FJXT (depends on platform api)
// compressed format ::1
// ipv4 mapped ::ffff:1.2.3.4
virtual bool Hostname(const wxString& name);
// any (0000:0000:0000:0000:0000:0000:0000:0000 (::))
virtual bool AnyAddress();
+ // all (?)
+ virtual bool BroadcastAddress();
// 3ffe:ffff:0100:f101:0210:a4ff:fee3:9566
virtual wxString IPAddress() const;