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 #includeclass 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_)