/**
@class wxIPV4address
- @wxheader{socket.h}
@library{wxbase}
/**
@class wxSocketServer
- @wxheader{socket.h}
@library{wxnet}
/**
@class wxIPaddress
- @wxheader{socket.h}
wxIPaddress is an abstract base class for all internet protocol address
objects. Currently, only wxIPV4address
/**
@class wxSocketClient
- @wxheader{socket.h}
@library{wxnet}
@see WaitOnConnect(), wxSocketBase::SetNotify,
wxSocketBase::Notify
*/
- bool Connect(wxSockAddress& address, bool wait = true);
- bool Connect(wxSockAddress& address, wxSockAddress& local,
+ bool Connect(const wxSockAddress& address, bool wait = true);
+ bool Connect(const wxSockAddress& address, const wxSockAddress& local,
bool wait = true);
//@}
/**
@class wxSockAddress
- @wxheader{socket.h}
You are unlikely to need to use this class: only wxSocketBase uses it.
/**
@class wxSocketEvent
- @wxheader{socket.h}
This event class contains information about socket events.
/**
@class wxSocketBase
- @wxheader{socket.h}
wxSocketBase is the base class for all socket-related objects, and it
defines all basic IO functionality.
Returns @true if an error occurred in the last IO operation.
Use this function to check for an error condition after one of the
following calls: Discard, Peek, Read, ReadMsg, Unread, Write, WriteMsg.
+
+ Notice that this function will return @true even if the other end of a
+ (connected, i.e. TCP) socket was orderly closed by the peer. Use
+ IsClosed() to check for this.
*/
bool Error() const;
*/
bool IsConnected() const;
+ /**
+ Return @true if the other end of the socket was closed by the peer.
+
+ Notice that Error() will return @true as well when this happens.
+ */
+ bool IsClosed() const;
+
/**
This function waits until the socket is readable. This might mean that
queued data is available for reading or, for streamed sockets, that
a local port is set for a wxSocketClient,
@b bind will be called before @b connect.
*/
- bool SetLocal(wxIPV4address& local);
+ bool SetLocal(const wxIPV4address& local);
/**
SetNotify specifies which socket events are to be sent to the event handler.
/**
@class wxDatagramSocket
- @wxheader{socket.h}
@library{wxnet}