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 CSocket

CObject
   |
   +--CAsyncSocket
         |
         +--CSocket

   in AFXSOCK.H

class CSocket
extends CAsyncSocket

CSocket


Field Summary
protected int m_nConnectError
          
 int m_nTimeOut
          
protected BOOL* m_pbBlocking
          
   
Fields inherited from class CAsyncSocket
m_hSocket
   
Fields inherited from class CObject
classCObject
 
Constructor Summary
  CSocket()
          
private  CSocket( const CSocket& rSrc )
          
  virtual ~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
   
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
 

Field Detail

m_nConnectError

protected int m_nConnectError;

m_nTimeOut

public int m_nTimeOut;

m_pbBlocking

protected BOOL* m_pbBlocking;


Constructor Detail

CSocket

public CSocket();

CSocket

private CSocket( const CSocket& rSrc );

~CSocket

public virtual ~CSocket();


Method Detail

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 );

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