stmsocket.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. ////////////////////////////////////////////////////////////////////////////////
  2. //  
  3. //  FileName    :   StmSocket.h
  4. //  Version     :   1.0
  5. //  Creater     :   Linsuyi
  6. //  Date        :   2002-02-21  10:03:16
  7. //  Comment     :   Tcp/ip streamgram base socket header file
  8. //  
  9. ////////////////////////////////////////////////////////////////////////////////
  10. #if !defined(AFX_STMSOCKET_H__D1C50B8A_5C1A_4EC7_A504_26671253DBA4__INCLUDED_)
  11. #define AFX_STMSOCKET_H__D1C50B8A_5C1A_4EC7_A504_26671253DBA4__INCLUDED_
  12. #if _MSC_VER > 1000
  13. #pragma once
  14. #endif // _MSC_VER > 1000
  15. #include "IpSocket.h"
  16. #define BACK_LOG_DEFAULT                    5
  17. class CStmSocket
  18.   : public CIPSocket
  19. {
  20. public:
  21.     CStmSocket();
  22.     virtual ~CStmSocket();
  23.     
  24. public:
  25.     virtual int Attach(HSOCKET hInetSocket);
  26.     
  27. public:
  28.     int Connect(const char *pcszRemoteAddr, int nPort = 0);
  29.     int Connect(const INET_ADDRESS *psaRemoteAddr);
  30.     
  31.     int Listen(int nBackLog = BACK_LOG_DEFAULT);
  32.     
  33.     int Accept(HSOCKET *phAcceptSocket);
  34.     int Accept(CStmSocket *pAcceptSocket);
  35.     
  36. protected:
  37.     INET_ADDRESS m_saRemoteAddr;
  38. };
  39. #endif // !defined(AFX_STMSOCKET_H__D1C50B8A_5C1A_4EC7_A504_26671253DBA4__INCLUDED_)