home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class CAsyncSocket

CObject
   |
   +--CAsyncSocket

   in AFXSOCK.H
Direct Known Subclasses:
CSocket

class CAsyncSocket
extends CObject

CAsyncSocket


Field Summary
 SOCKET m_hSocket
          
   
Fields inherited from class CObject
classCObject
 
Constructor Summary
  CAsyncSocket()
          
private  CAsyncSocket( const CAsyncSocket& rSrc )
          
  virtual ~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
          
   
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
 

Field Detail

m_hSocket

public SOCKET m_hSocket;


Constructor Detail

CAsyncSocket

public CAsyncSocket();

CAsyncSocket

private CAsyncSocket( const CAsyncSocket& rSrc );

~CAsyncSocket

public virtual ~CAsyncSocket();


Method Detail

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;

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD