telnetsocket.h
上传用户:zhangwei01
上传日期:2007-01-09
资源大小:25k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. ///////////////////////////////////////////////////////////////////////
  2. // Filename: telnetsocket.h
  3. //
  4. // Date    : 27-May-2001
  5. // Author  : J.Hogendoorn ( jeroenhog@gmx.net )
  6. //
  7. // Note    : this code may be used anywhere as long
  8. //         : as this comment remains. 
  9. //
  10. ///////////////////////////////////////////////////////////////////////
  11. #ifndef _TELNETSOCKET_H_
  12. #define _TELNETSOCKET_H_
  13. class CTelnetSocket  
  14. {
  15. public:
  16. CTelnetSocket();
  17. virtual ~CTelnetSocket();
  18. bool    initialize( DWORD dwPortNr );
  19. bool    waitForConnection();
  20. CString getLastError() const;
  21. CString getClientIp() const;
  22. bool    sendData( const CString& sData );
  23. bool    waitForData( CString& sData , bool bIsPassword = false );
  24. void    closeClientSocket();
  25. void    closeServerSocket();
  26. private:
  27. CString     m_sLastError;
  28. int         m_iSock;
  29. int      m_iClientSock;
  30. CString     m_sClientIp;
  31. sockaddr_in m_siUs;
  32. sockaddr_in m_siThem;
  33. };
  34. //-------------------------------------------------------------------------
  35. inline CString CTelnetSocket::getLastError() const
  36. {
  37. return m_sLastError;
  38. };
  39. //-------------------------------------------------------------------------
  40. inline CString CTelnetSocket::getClientIp() const
  41. {
  42. return m_sClientIp;
  43. };
  44. //-------------------------------------------------------------------------
  45. #endif