www.pudn.com > ViewerCarry.rar > SocketSession.h


// SocketSession.h: interface for the CSocketSession class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_SOCKETSESSION_H__72E56CA9_4AF8_46F7_BB5D_A102F7E5C5B8__INCLUDED_) 
#define AFX_SOCKETSESSION_H__72E56CA9_4AF8_46F7_BB5D_A102F7E5C5B8__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include  
 
class CSocketSession; 
 
class CSocketSession   
{ 
public: 
	CSocketSession(); 
	virtual ~CSocketSession(); 
    short initialize(void); 
	void destory(); 
	SOCKET TcpSocket(void); 
	short TcpBind(int iPort); 
	short TcpListen(void); 
	SOCKET TcpAccept(void); 
	SOCKET TcpAccept(CString &sSrcAddr); 
	short  TcpSetSocket(SOCKET sck,long iTimeOut); 
	short TcpConnect(int iPort,const TCHAR *szDestIp); 
	long  TcpSend(SOCKET sck,const TCHAR *szSendBuf,long iSendLen); 
	long  TcpRecv(SOCKET sck,TCHAR *szRecvBuf,long iRecvLen); 
	short TcpListenClose(void); 
	short TcpClose(SOCKET sck); 
	short TcpAcceptClose(SOCKET &sck); 
protected: 
	WSADATA  m_WSAData; 
	SOCKET   m_TcpSck; 
	SOCKET   m_sckTcpListen; 
    //SOCKET   m_sckAccept; 
	//SOCKET   m_sckTcpDest; 
    //SOCKET   m_sckTcpSrc; 
    //hostent  *m_pHosten; 
	sockaddr_in  m_addr; 
	sockaddr_in  m_tcpremoteaddr; 
}; 
#endif // !defined(AFX_SOCKETSESSION_H__72E56CA9_4AF8_46F7_BB5D_A102F7E5C5B8__INCLUDED_)