@return @true on success, @false if something goes wrong (invalid @a service).
*/
- bool Service(unsigned short service);
+ bool Service(unsigned short service) = 0;
/**
Returns the current service.
*/
- unsigned short Service();
+ unsigned short Service() const = 0;
};
@return @true on success, @false if something goes wrong (invalid @a service).
*/
- virtual bool Service(unsigned short service);
+ virtual bool Service(unsigned short service) = 0;
/**
Returns the current service.
*/
- virtual unsigned short Service();
+ virtual unsigned short Service() const = 0;
};
*/
bool GetPeer(wxSockAddress& addr) const;
+ /**
+ Return the socket timeout in seconds.
+
+ The timeout can be set using SetTimeout() and is 10 minutes by default.
+ */
+ long GetTimeout() const;
+
/**
Returns @true if the socket is connected.
*/
/**
@class wxDatagramSocket
+ @todo docme
+
@library{wxnet}
@category{net}
*/
/**
Constructor.
+ @param addr
+ The socket address.
@param flags
- Socket flags (See wxSocketBase::SetFlags())
+ Socket flags (See wxSocketBase::SetFlags()).
*/
- wxDatagramSocket(wxSocketFlags flags = wxSOCKET_NONE);
+ wxDatagramSocket(const wxSockAddress& addr,
+ wxSocketFlags flags = wxSOCKET_NONE);
/**
Destructor. Please see wxSocketBase::Destroy().
*/
virtual ~wxDatagramSocket();
- /**
- This function reads a buffer of @a nbytes bytes from the socket.
- Use wxSocketBase::LastCount() to verify the number of bytes actually read.
- Use wxSocketBase::Error() to determine if the operation succeeded.
-
- @param address
- Any address - will be overwritten with the address of the peer that sent
- that data.
- @param buffer
- Buffer where to put read data.
- @param nbytes
- Number of bytes.
-
- @return Returns a reference to the current object, and the address of
- the peer that sent the data on address param.
-
- @see wxSocketBase::LastError(), wxSocketBase::SetFlags()
- */
- wxDatagramSocket ReceiveFrom(wxSockAddress& address,
- void* buffer, wxUint32 nbytes);
-
/**
This function writes a buffer of @a nbytes bytes to the socket.
Use wxSocketBase::LastCount() to verify the number of bytes actually wrote.
@see wxSocketBase::LastError(), wxSocketBase::SetFlags()
*/
- wxDatagramSocket SendTo(const wxSockAddress& address,
- const void* buffer, wxUint32 nbytes);
+ wxDatagramSocket& SendTo(const wxSockAddress& address,
+ const void* buffer, wxUint32 nbytes);
};