MFC
Class CSocket
CObject
|
+--CAsyncSocket
|
+--CSocket
in AFXSOCK.H
- class CSocket
- extends CAsyncSocket
CSocket
|
Method Summary |
virtual BOOL |
Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL )
|
BOOL |
Attach( SOCKET hSocket )
|
protected static void PASCAL |
AuxQueueAdd( UINT message, WPARAM wParam, LPARAM lParam )
|
void |
CancelBlockingCall()
|
virtual void |
Close()
|
protected virtual BOOL |
ConnectHelper( const SOCKADDR* lpSockAddr, int nSockAddrLen )
|
BOOL |
Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL )
|
static CSocket* PASCAL |
FromHandle( SOCKET hSocket )
|
BOOL |
IsBlocking()
|
protected virtual BOOL |
OnMessagePending()
|
static int PASCAL |
ProcessAuxQueue()
|
protected virtual BOOL |
PumpMessages( UINT uStopFlag )
|
virtual int |
Receive( void* lpBuf, int nBufLen, 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 |
SendChunk( const void* lpBuf, int nBufLen, int nFlags )
|
protected virtual int |
SendToHelper( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags )
|
| Methods inherited from class CAsyncSocket |
Create, SOCKET, Attach, Detach, GetPeerName, GetPeerName, GetSockName, GetSockName, SetSockOpt, GetSockOpt, FromHandle, GetLastError, Accept, Bind, Bind, Close, Connect, Connect, IOCtl, Listen, Receive, ReceiveFrom, ReceiveFrom, ShutDown, Send, SendTo, SendTo, AsyncSelect, OnReceive, OnSend, OnOutOfBandData, OnAccept, OnConnect, OnClose, LookupHandle, AttachHandle, DetachHandle, KillSocket, DoCallBack, Socket, ConnectHelper, ReceiveFromHelper, SendToHelper |
m_nConnectError
protected int m_nConnectError;
m_nTimeOut
public int m_nTimeOut;
m_pbBlocking
protected BOOL* m_pbBlocking;
CSocket
public CSocket();
CSocket
private CSocket( const CSocket& rSrc );
~CSocket
public virtual ~CSocket();
Accept
public virtual BOOL Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );
Attach
public BOOL Attach( SOCKET hSocket );
AuxQueueAdd
protected static void PASCAL AuxQueueAdd( UINT message, WPARAM wParam, LPARAM lParam );
CancelBlockingCall
public void CancelBlockingCall();
Close
public virtual void Close();
ConnectHelper
protected virtual BOOL ConnectHelper( const SOCKADDR* lpSockAddr, int nSockAddrLen );
Create
public BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
FromHandle
public static CSocket* PASCAL FromHandle( SOCKET hSocket );
IsBlocking
public BOOL IsBlocking();
OnMessagePending
protected virtual BOOL OnMessagePending();
ProcessAuxQueue
public static int PASCAL ProcessAuxQueue();
PumpMessages
protected virtual BOOL PumpMessages( UINT uStopFlag );
Receive
public virtual int Receive( void* lpBuf, int nBufLen, 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 );
SendChunk
public int SendChunk( const void* lpBuf, int nBufLen, int nFlags );
SendToHelper
protected virtual int SendToHelper( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags );