ClientSocket.cpp
上传用户:cbyxjia
上传日期:2007-01-14
资源大小:132k
文件大小:1k
源码类别:

Telnet客户端

开发平台:

Visual C++

  1. // ClientSocket.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "CTelnet.h"
  5. #include "ClientSocket.h"
  6. #include "CTelnetView.h"
  7. #include "CTelnetDoc.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CClientSocket
  15. CClientSocket::CClientSocket(CTelnetView * pView)
  16. {
  17. cView = pView;
  18. }
  19. CClientSocket::~CClientSocket()
  20. {
  21. }
  22. // Do not edit the following lines, which are needed by ClassWizard.
  23. #if 0
  24. BEGIN_MESSAGE_MAP(CClientSocket, CAsyncSocket)
  25. //{{AFX_MSG_MAP(CClientSocket)
  26. //}}AFX_MSG_MAP
  27. END_MESSAGE_MAP()
  28. #endif // 0
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CClientSocket member functions
  31. void CClientSocket::OnClose(int nErrorCode) 
  32. {
  33. // AfxMessageBox("Connection Closed",MB_OK);
  34. CAsyncSocket::OnClose(nErrorCode);
  35. if(!IsWindow(cView->m_hWnd)) return;
  36. if(!IsWindowVisible(cView->m_hWnd)) return;
  37. cView->GetDocument()->OnCloseDocument();
  38. }
  39. void CClientSocket::OnConnect(int nErrorCode) 
  40. {
  41. CAsyncSocket::OnConnect(nErrorCode);
  42. }
  43. void CClientSocket::OnOutOfBandData(int nErrorCode) 
  44. {
  45. ASSERT(FALSE); //Telnet should not have OOB data
  46. CAsyncSocket::OnOutOfBandData(nErrorCode);
  47. }
  48. void CClientSocket::OnReceive(int nErrorCode) 
  49. {
  50. cView->ProcessMessage(this);
  51. }
  52. void CClientSocket::OnSend(int nErrorCode) 
  53. {
  54. CAsyncSocket::OnSend(nErrorCode);
  55. }