MFC
Class CAsyncSocket
CObject
|
+--CAsyncSocket
in AFXSOCK.H
- Direct Known Subclasses:
- CSocket
- class CAsyncSocket
- extends CObject
CAsyncSocket
|
Method Summary |
virtual BOOL |
Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL )
|
BOOL |
AsyncSelect( long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE )
|
BOOL |
Attach( SOCKET hSocket, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE )
|
static void PASCAL |
AttachHandle( SOCKET hSocket, CAsyncSocket* pSocket, BOOL bDead = FALSE )
|
BOOL |
Bind( const SOCKADDR* lpSockAddr, int nSockAddrLen )
|
BOOL |
Bind( UINT nSocketPort, LPCTSTR lpszSocketAddress = NULL )
|
virtual void |
Close()
|
BOOL |
Connect( LPCTSTR lpszHostAddress, UINT nHostPort )
|
BOOL |
Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen )
|
protected virtual BOOL |
ConnectHelper( const SOCKADDR* lpSockAddr, int nSockAddrLen )
|
BOOL |
Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE, LPCTSTR lpszSocketAddress = NULL )
|
SOCKET |
Detach()
|
static void PASCAL |
DetachHandle( SOCKET hSocket, BOOL bDead = FALSE )
|
static void PASCAL |
DoCallBack( WPARAM wParam, LPARAM lParam )
|
static CAsyncSocket* PASCAL |
FromHandle( SOCKET hSocket )
|
static int PASCAL |
GetLastError()
|
BOOL |
GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen )
|
BOOL |
GetPeerName( CString& rPeerAddress, UINT& rPeerPort )
|
BOOL |
GetSockName( CString& rSocketAddress, UINT& rSocketPort )
|
BOOL |
GetSockName( SOCKADDR* lpSockAddr, int* lpSockAddrLen )
|
BOOL |
GetSockOpt( int nOptionName, void* lpOptionValue, int* lpOptionLen, int nLevel = SOL_SOCKET )
|
BOOL |
IOCtl( long lCommand, DWORD* lpArgument )
|
static void PASCAL |
KillSocket( SOCKET hSocket, CAsyncSocket* pSocket )
|
BOOL |
Listen( int nConnectionBacklog = 5 )
|
static CAsyncSocket* PASCAL |
LookupHandle( SOCKET hSocket, BOOL bDead = FALSE )
|
protected virtual void |
OnAccept( int nErrorCode )
|
protected virtual void |
OnClose( int nErrorCode )
|
protected virtual void |
OnConnect( int nErrorCode )
|
protected virtual void |
OnOutOfBandData( int nErrorCode )
|
protected virtual void |
OnReceive( int nErrorCode )
|
protected virtual void |
OnSend( int nErrorCode )
|
virtual int |
Receive( void* lpBuf, int nBufLen, int nFlags = 0 )
|
int |
ReceiveFrom( void* lpBuf, int nBufLen, SOCKADDR* lpSockAddr, int* lpSockAddrLen, int nFlags = 0 )
|
int |
ReceiveFrom( void* lpBuf, int nBufLen, CString& rSocketAddress, UINT& rSocketPort, int nFlags = 0 )
|
protected virtual int |
ReceiveFromHelper( void* lpBuf, int nBufLen, SOCKADDR* lpSockAddr, int* lpSockAddrLen, int nFlags )
|
virtual int |
Send( const void* lpBuf, int nBufLen, int nFlags = 0 )
|
int |
SendTo( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags = 0 )
|
int |
SendTo( const void* lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0 )
|
protected virtual int |
SendToHelper( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags )
|
BOOL |
SetSockOpt( int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel = SOL_SOCKET )
|
BOOL |
ShutDown( int nHow = sends )
|
BOOL |
Socket( int nSocketType = SOCK_STREAM, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE, int nProtocolType = 0, int nAddressFormat = PF_INET )
|
operator |
SOCKET() const
|
m_hSocket
public SOCKET m_hSocket;
CAsyncSocket
public CAsyncSocket();
CAsyncSocket
private CAsyncSocket( const CAsyncSocket& rSrc );
~CAsyncSocket
public virtual ~CAsyncSocket();
Accept
public virtual BOOL Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );
AsyncSelect
public BOOL AsyncSelect( long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE );
Attach
public BOOL Attach( SOCKET hSocket, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE );
AttachHandle
public static void PASCAL AttachHandle( SOCKET hSocket, CAsyncSocket* pSocket, BOOL bDead = FALSE );
Bind
public BOOL Bind( const SOCKADDR* lpSockAddr, int nSockAddrLen );
Bind
public BOOL Bind( UINT nSocketPort, LPCTSTR lpszSocketAddress = NULL );
Close
public virtual void Close();
Connect
public BOOL Connect( LPCTSTR lpszHostAddress, UINT nHostPort );
Connect
public BOOL Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen );
ConnectHelper
protected virtual BOOL ConnectHelper( const SOCKADDR* lpSockAddr, int nSockAddrLen );
Create
public BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE, LPCTSTR lpszSocketAddress = NULL );
Detach
public SOCKET Detach();
DetachHandle
public static void PASCAL DetachHandle( SOCKET hSocket, BOOL bDead = FALSE );
DoCallBack
public static void PASCAL DoCallBack( WPARAM wParam, LPARAM lParam );
FromHandle
public static CAsyncSocket* PASCAL FromHandle( SOCKET hSocket );
GetLastError
public static int PASCAL GetLastError();
GetPeerName
public BOOL GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );
GetPeerName
public BOOL GetPeerName( CString& rPeerAddress, UINT& rPeerPort );
GetSockName
public BOOL GetSockName( CString& rSocketAddress, UINT& rSocketPort );
GetSockName
public BOOL GetSockName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );
GetSockOpt
public BOOL GetSockOpt( int nOptionName, void* lpOptionValue, int* lpOptionLen, int nLevel = SOL_SOCKET );
IOCtl
public BOOL IOCtl( long lCommand, DWORD* lpArgument );
KillSocket
public static void PASCAL KillSocket( SOCKET hSocket, CAsyncSocket* pSocket );
Listen
public BOOL Listen( int nConnectionBacklog = 5 );
LookupHandle
public static CAsyncSocket* PASCAL LookupHandle( SOCKET hSocket, BOOL bDead = FALSE );
OnAccept
protected virtual void OnAccept( int nErrorCode );
OnClose
protected virtual void OnClose( int nErrorCode );
OnConnect
protected virtual void OnConnect( int nErrorCode );
OnOutOfBandData
protected virtual void OnOutOfBandData( int nErrorCode );
OnReceive
protected virtual void OnReceive( int nErrorCode );
OnSend
protected virtual void OnSend( int nErrorCode );
Receive
public virtual int Receive( void* lpBuf, int nBufLen, int nFlags = 0 );
ReceiveFrom
public int ReceiveFrom( void* lpBuf, int nBufLen, SOCKADDR* lpSockAddr, int* lpSockAddrLen, int nFlags = 0 );
ReceiveFrom
public int ReceiveFrom( void* lpBuf, int nBufLen, CString& rSocketAddress, UINT& rSocketPort, int nFlags = 0 );
ReceiveFromHelper
protected virtual int ReceiveFromHelper( void* lpBuf, int nBufLen, SOCKADDR* lpSockAddr, int* lpSockAddrLen, int nFlags );
Send
public virtual int Send( const void* lpBuf, int nBufLen, int nFlags = 0 );
SendTo
public int SendTo( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags = 0 );
SendTo
public int SendTo( const void* lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0 );
SendToHelper
protected virtual int SendToHelper( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags );
SetSockOpt
public BOOL SetSockOpt( int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel = SOL_SOCKET );
ShutDown
public BOOL ShutDown( int nHow = sends );
Socket
public BOOL Socket( int nSocketType = SOCK_STREAM, long lEvent = FD_READ| FD_WRITE| FD_OOB| FD_ACCEPT| FD_CONNECT| FD_CLOSE, int nProtocolType = 0, int nAddressFormat = PF_INET );
SOCKET
public operator SOCKET() const;