ClientSocket.cpp
上传用户:posgewe
上传日期:2013-05-17
资源大小:69k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. // ClientSocket.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MyChat.h"
  5. #include "ClientSocket.h"
  6. #include "MyChatDlg.h"
  7. #include "tagHeader.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()
  16. {
  17. }
  18. CClientSocket::~CClientSocket()
  19. {
  20. }
  21. // Do not edit the following lines, which are needed by ClassWizard.
  22. #if 0
  23. BEGIN_MESSAGE_MAP(CClientSocket, CSocket)
  24. //{{AFX_MSG_MAP(CClientSocket)
  25. //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27. #endif // 0
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CClientSocket member functions
  30. void CClientSocket::OnReceive(int nErrorCode) 
  31. {
  32. // TODO: Add your specialized code here and/or call the base class
  33. char buff[sizeof(Header)];
  34. memset(buff,0,sizeof(buff));
  35. Receive(buff,sizeof(buff));
  36. Header *header = (Header*)buff;
  37. int length = header->len;
  38. char type = header->type;
  39. if(type == SEND_MESSAGE)
  40. {
  41. chatDlg->GetMessage();
  42. }
  43. if(type == LOGIN_IO)
  44. {
  45. chatDlg->UpdateUser();
  46. }
  47. CSocket::OnReceive(nErrorCode);
  48. }