#include <wx/socket.h>

Public Member Functions | |
| wxSocketServer (const wxSockAddress &address, wxSocketFlags flags=wxSOCKET_NONE) | |
| ~wxSocketServer () | |
| wxSocketBase * | Accept (bool wait=true) |
| bool | AcceptWith (wxSocketBase &socket, bool wait=true) |
| bool | WaitForAccept (long seconds=-1, long millisecond=0) |
| wxSocketServer::wxSocketServer | ( | const wxSockAddress & | address, | |
| wxSocketFlags | flags = wxSOCKET_NONE | |||
| ) |
Constructs a new server and tries to bind to the specified address.
Before trying to accept new connections, remember to test whether it succeeded with wxSocketBase:IsOk().
| address | Specifies the local address for the server (e.g. port number). | |
| flags | Socket flags (See wxSocketBase::SetFlags()) |
| wxSocketServer::~wxSocketServer | ( | ) |
Destructor (it doesn't close the accepted connections).
| wxSocketBase* wxSocketServer::Accept | ( | bool | wait = true |
) |
Accepts an incoming connection request, and creates a new wxSocketBase object which represents the server-side of the connection.
If wait is true and there are no pending connections to be accepted, it will wait for the next incoming connection to arrive. Warning: This will block the GUI.
If wait is false, it will try to accept a pending connection if there is one, but it will always return immediately without blocking the GUI. If you want to use Accept() in this way, you can either check for incoming connections with WaitForAccept() or catch wxSOCKET_CONNECTION events, then call Accept() once you know that there is an incoming connection waiting to be accepted.
| bool wxSocketServer::AcceptWith | ( | wxSocketBase & | socket, | |
| bool | wait = true | |||
| ) |
Accept an incoming connection using the specified socket object.
| socket | Socket to be initialized |
| bool wxSocketServer::WaitForAccept | ( | long | seconds = -1, |
|
| long | millisecond = 0 | |||
| ) |
This function waits for an incoming connection. Use it if you want to call Accept() or AcceptWith() with wait set to false, to detect when an incoming connection is waiting to be accepted.
| seconds | Number of seconds to wait. If -1, it will wait for the default timeout, as set with wxSocketBase::SetTimeout(). | |
| millisecond | Number of milliseconds to wait. |
|
[ top ] |