Chater.cpp
上传用户:wpp2016
上传日期:2010-02-01
资源大小:1250k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. // Chater.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "anywhere.h"
  5. #include "Chater.h"
  6. #include "talk.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CChater
  14. CChater::CChater(CTalk *ptalk)
  15. {
  16. m_ptalk=ptalk;
  17. }
  18. CChater::~CChater()
  19. {
  20. if (pfile!=NULL) delete pfile;
  21. if (arin!=NULL) delete arin;
  22. if (arout!=NULL) delete arout;
  23. }
  24. // Do not edit the following lines, which are needed by ClassWizard.
  25. #if 0
  26. BEGIN_MESSAGE_MAP(CChater, CSocket)
  27. //{{AFX_MSG_MAP(CChater)
  28. ON_COMMAND(ID_CHAT_CONNECT, OnChatConnect)
  29. //}}AFX_MSG_MAP
  30. END_MESSAGE_MAP()
  31. #endif // 0
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CChater member functions
  34. void CChater::Send(CString dwValue)
  35. {
  36.   
  37.   //CArchive arIn(&file, CArchive::load); // construct an archive 
  38.    //CArchive arOut(pfile, CArchive::store); 
  39.    //arIn >> dwValue;          // use the archive to pass data 
  40.    *arout << dwValue;
  41.    arout->Flush();
  42.    //pfile->Flush();
  43.    //MessageBox(NULL,dwValue,"提示",MB_OK);
  44. }
  45. void CChater::OnReceive(int nErrorCode) 
  46. {
  47. CString dwValue;
  48.     *arin >>dwValue;
  49.     CSocket::OnReceive(nErrorCode);
  50. m_ptalk->Recv(dwValue);
  51. }
  52. void CChater::init()
  53. {
  54. pfile=new CSocketFile(this);
  55. arin=new CArchive(pfile, CArchive::load);
  56. arout=new CArchive(pfile,CArchive::store);
  57.  
  58. }