wxSocekt now uses wxPostEvent.

Added preliminary wxDatagramSocket support (still incomplete)


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5384 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Guillermo Rodriguez Garcia
2000-01-14 10:04:12 +00:00
parent 58a003cea3
commit dc5c1114e1
2 changed files with 127 additions and 46 deletions

View File

@@ -79,14 +79,14 @@ enum
wxSOCKET_BLOCK = 4
};
// Type of request
// Type of socket
enum wxSockType
{
SOCK_CLIENT,
SOCK_SERVER,
/* SOCK_DGRAM, */
SOCK_INTERNAL,
SOCK_UNINIT
SOCK_CLIENT,
SOCK_SERVER,
SOCK_DATAGRAM,
SOCK_INTERNAL,
SOCK_UNINIT
};
typedef int wxSockFlags;
@@ -97,6 +97,7 @@ typedef int wxSockFlags;
class WXDLLEXPORT wxTimer;
class WXDLLEXPORT wxSocketEvent;
class WXDLLEXPORT wxSocketBase : public wxEvtHandler
{
DECLARE_CLASS(wxSocketBase)
@@ -114,6 +115,7 @@ public:
protected:
GSocket *m_socket; // GSocket
wxEvtHandler *m_evt_handler; // event handler
int m_id; // Socket id (for event handler)
// Attributes
@@ -272,6 +274,25 @@ public:
bool WaitOnConnect(long seconds = -1, long milliseconds = 0);
};
////////////////////////////////////////////////////////////////////////
class wxDatagramSocket : public wxSocketBase
{
DECLARE_CLASS(wxDatagramSocket)
public:
wxDatagramSocket( wxSockAddress& addr, wxSockFlags flags = wxSOCKET_NONE );
wxDatagramSocket& RecvFrom( wxSockAddress& addr,
char* buf,
wxUint32 nBytes );
wxDatagramSocket& SendTo( wxSockAddress& addr,
const char* buf,
wxUint32 nBytes );
};
////////////////////////////////////////////////////////////////////////
class WXDLLEXPORT wxSocketEvent : public wxEvent {
DECLARE_DYNAMIC_CLASS(wxSocketEvent)
public: