#include <wx/socket.h>
Inheritance diagram for wxSocketClient:Public Member Functions | |
| wxSocketClient (wxSocketFlags flags=wxSOCKET_NONE) | |
| Constructor. | |
| virtual | ~wxSocketClient () |
| Destructor. | |
| virtual bool | Connect (const wxSockAddress &address, bool wait=true) |
| Connects to a server using the specified address. | |
| bool | Connect (const wxSockAddress &address, const wxSockAddress &local, bool wait=true) |
| Connects to a server using the specified address. | |
| bool | WaitOnConnect (long seconds=-1, long milliseconds=0) |
| Wait until a connection request completes, or until the specified timeout elapses. | |
Public Member Functions inherited from wxSocketBase | |
| bool | Error () const |
| Returns true if an error occurred in the last IO operation. | |
| virtual bool | GetLocal (wxSockAddress &addr) const |
| Return the local address of the socket. | |
| virtual bool | GetPeer (wxSockAddress &addr) const |
| Return the peer address field of the socket. | |
| long | GetTimeout () const |
| Return the socket timeout in seconds. | |
| bool | IsConnected () const |
| Returns true if the socket is connected. | |
| bool | IsData () |
| Check if the socket can be currently read or written. | |
| bool | IsDisconnected () const |
| Returns true if the socket is not connected. | |
| bool | IsOk () const |
| Returns true if the socket is initialized and ready and false in other cases. | |
| wxUint32 | LastCount () const |
| Returns the number of bytes read or written by the last IO call. | |
| wxUint32 | LastReadCount () const |
| Returns the number of bytes read by the last Read() or ReadMsg() call (receive direction only). | |
| wxUint32 | LastWriteCount () const |
| Returns the number of bytes written by the last Write() or WriteMsg() call (transmit direction only). | |
| wxSocketError | LastError () const |
| Returns the last wxSocket error. | |
| void | RestoreState () |
| Restore the previous state of the socket, as saved with SaveState(). | |
| void | SaveState () |
| Save the current state of the socket in a stack. | |
| virtual bool | Close () |
| Shut down the socket, disabling further transmission and reception of data and disable events for the socket and frees the associated system resources. | |
| void | ShutdownOutput () |
| Shuts down the writing end of the socket. | |
| wxSocketBase & | Discard () |
| Delete all bytes in the incoming queue. | |
| wxSocketFlags | GetFlags () const |
| Returns current IO flags, as set with SetFlags() | |
| void | InterruptWait () |
| Use this function to interrupt any wait operation currently in progress. | |
| wxSocketBase & | Peek (void *buffer, wxUint32 nbytes) |
| Peek into the socket by copying the next bytes which would be read by Read() into the provided buffer. | |
| wxSocketBase & | Read (void *buffer, wxUint32 nbytes) |
| Read up to the given number of bytes from the socket. | |
| wxSocketBase & | ReadMsg (void *buffer, wxUint32 nbytes) |
| Receive a message sent by WriteMsg(). | |
| void | SetFlags (wxSocketFlags flags) |
| Use SetFlags to customize IO operation for this socket. | |
| virtual bool | SetLocal (const wxIPV4address &local) |
| Set the local address and port to use. | |
| void | SetTimeout (long seconds) |
| Set the default socket timeout in seconds. | |
| wxSocketBase & | Unread (const void *buffer, wxUint32 nbytes) |
| Put the specified data into the input queue. | |
| bool | Wait (long seconds=-1, long millisecond=0) |
| Wait for any socket event. | |
| bool | WaitForLost (long seconds=-1, long millisecond=0) |
| Wait until the connection is lost. | |
| bool | WaitForRead (long seconds=-1, long millisecond=0) |
| Wait until the socket is readable. | |
| bool | WaitForWrite (long seconds=-1, long millisecond=0) |
| Wait until the socket becomes writable. | |
| wxSocketBase & | Write (const void *buffer, wxUint32 nbytes) |
| Write up to the given number of bytes to the socket. | |
| wxSocketBase & | WriteMsg (const void *buffer, wxUint32 nbytes) |
| Sends a buffer which can be read using ReadMsg(). | |
| void * | GetClientData () const |
| Returns a pointer of the client data for this socket, as set with SetClientData() | |
| void | Notify (bool notify) |
| According to the notify value, this function enables or disables socket events. | |
| void | SetClientData (void *data) |
| Sets user-supplied client data for this socket. | |
| void | SetEventHandler (wxEvtHandler &handler, int id=-1) |
| Sets an event handler to be called when a socket event occurs. | |
| void | SetNotify (wxSocketEventFlags flags) |
| Specifies which socket events are to be sent to the event handler. | |
| wxSOCKET_T | GetSocket () const |
| Returns the native socket descriptor. | |
| wxSocketBase () | |
| Default constructor. | |
| virtual | ~wxSocketBase () |
| Destructor. | |
| bool | Destroy () |
| Destroys the socket safely. | |
Public Member Functions inherited from wxObject | |
| wxObject () | |
| Default ctor; initializes to NULL the internal reference data. | |
| wxObject (const wxObject &other) | |
| Copy ctor. | |
| virtual | ~wxObject () |
| Destructor. | |
| virtual wxClassInfo * | GetClassInfo () const |
| This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar). | |
| wxObjectRefData * | GetRefData () const |
| Returns the wxObject::m_refData pointer, i.e. the data referenced by this object. | |
| bool | IsKindOf (const wxClassInfo *info) const |
| Determines whether this class is a subclass of (or the same class as) the given class. | |
| bool | IsSameAs (const wxObject &obj) const |
| Returns true if this object has the same data pointer as obj. | |
| void | Ref (const wxObject &clone) |
| Makes this object refer to the data in clone. | |
| void | SetRefData (wxObjectRefData *data) |
| Sets the wxObject::m_refData pointer. | |
| void | UnRef () |
| Decrements the reference count in the associated data, and if it is zero, deletes the data. | |
| void | UnShare () |
| This is the same of AllocExclusive() but this method is public. | |
| void | operator delete (void *buf) |
The delete operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. | |
| void * | operator new (size_t size, const wxString &filename=NULL, int lineNum=0) |
The new operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. | |
Additional Inherited Members | |
Static Public Member Functions inherited from wxSocketBase | |
| static bool | Initialize () |
| Perform the initialization needed in order to use the sockets. | |
| static void | Shutdown () |
| Shut down the sockets. | |
Protected Member Functions inherited from wxObject | |
| void | AllocExclusive () |
| Ensure that this object's data is not shared with any other object. | |
| virtual wxObjectRefData * | CreateRefData () const |
| Creates a new instance of the wxObjectRefData-derived class specific to this object and returns it. | |
| virtual wxObjectRefData * | CloneRefData (const wxObjectRefData *data) const |
| Creates a new instance of the wxObjectRefData-derived class specific to this object and initializes it copying data. | |
Protected Attributes inherited from wxObject | |
| wxObjectRefData * | m_refData |
| Pointer to an object which is the object's reference-counted data. | |
| wxSocketClient::wxSocketClient | ( | wxSocketFlags | flags = wxSOCKET_NONE | ) |
Constructor.
Notice that if the object is created from a worker thread or if it is created from the main thread but the event loop is not running, flags parameter must include wxSOCKET_BLOCK as non-blocking sockets require dispatching events, which can only be done in the main thread.
| flags | Socket flags (See wxSocketBase::SetFlags()) |
|
virtual |
Destructor.
Please see wxSocketBase::Destroy().
|
virtual |
Connects to a server using the specified address.
If wait is true , Connect() will wait until the connection completes.
If wait is false , Connect() will try to establish the connection and return immediately, without blocking the GUI. When used this way, even if Connect() returns false , the connection request can be completed later. To detect this, use WaitOnConnect(), or catch wxSOCKET_CONNECTION events (for successful establishment) and wxSOCKET_LOST events (for connection failure).
| address | Address of the server. |
| wait | If true , waits for the connection to complete. |
Reimplemented in wxHTTP.
| bool wxSocketClient::Connect | ( | const wxSockAddress & | address, |
| const wxSockAddress & | local, | ||
| bool | wait = true ) |
Connects to a server using the specified address.
If wait is true , Connect() will wait until the connection completes. Warning: This will block the GUI.
If wait is false , Connect() will try to establish the connection and return immediately, without blocking the GUI. When used this way, even if Connect() returns false , the connection request can be completed later. To detect this, use WaitOnConnect(), or catch wxSOCKET_CONNECTION events (for successful establishment) and wxSOCKET_LOST events (for connection failure).
| address | Address of the server. |
| local | Bind to the specified local address and port before connecting. The local address and port can also be set using SetLocal(), and then using the 2-parameter Connect() method. |
| wait | If true , waits for the connection to complete. |
| bool wxSocketClient::WaitOnConnect | ( | long | seconds = -1, |
| long | milliseconds = 0 ) |
Wait until a connection request completes, or until the specified timeout elapses.
Use this function after issuing a call to Connect() with wait set to false .
| seconds | Number of seconds to wait. If -1, it will wait for the default timeout, as set with wxSocketBase::SetTimeout(). |
| milliseconds | Number of milliseconds to wait. |