MailSocket.cpp
上传用户:qdlutongda
上传日期:2007-01-14
资源大小:133k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. // MailSocket.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "smartmailsvr.h"
  5. #include "MailSocket.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /***************************************/
  12. extern CLogFile m_logFile;
  13. extern UINT fun_AcceptThread(LPVOID); //接收连接线程函数
  14. extern UINT fun_ReceiveThread(LPVOID); //接收请求,并处理数据线程函数
  15. /***************************************/
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CClientSocket
  18. IMPLEMENT_DYNAMIC(CClientSocket, CSocket)
  19. CClientSocket::CClientSocket()
  20. {
  21. }
  22. void CClientSocket::OnReceive(int nErrorCode)
  23. {
  24. CAsyncSocket::OnReceive(nErrorCode);
  25. }
  26. void CClientSocket::OnConnect(int nErrorCode)
  27. {
  28. CAsyncSocket::OnConnect(nErrorCode);
  29. }
  30. int CClientSocket::Send(const void* lpBuf, int nBufLen, int nFlags) 
  31. {
  32. #ifdef _TKDEBUG
  33. char sendstr[255];
  34. sprintf(sendstr,"%s",lpBuf);
  35. #endif
  36. return CAsyncSocket::Send(lpBuf, nBufLen, nFlags);
  37. }
  38. void CClientSocket::OnClose(int nErrorCode)
  39. {
  40. CAsyncSocket::OnClose(nErrorCode);
  41. }
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CSocket Implementation
  44. // Do not edit the following lines, which are needed by ClassWizard.
  45. #if 0
  46. BEGIN_MESSAGE_MAP(CClientSocket, CAsyncSocket)
  47. //{{AFX_MSG_MAP(CClientSocket)
  48. //}}AFX_MSG_MAP
  49. END_MESSAGE_MAP()
  50. #endif // 0
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CClientSocket member functions
  53. /////////////////////////////////////////////////////////////////////////////
  54. // CListeningSocket
  55. CListeningSocket::CListeningSocket()
  56. {
  57. }
  58. CListeningSocket::~CListeningSocket()
  59. {
  60. }
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CListeningSocket Overridable callbacks
  63. IMPLEMENT_DYNAMIC(CListeningSocket, CSocket)
  64. void CListeningSocket::OnAccept(int nErrorCode)
  65. {
  66. CAsyncSocket::OnAccept(nErrorCode);
  67. }
  68. // Do not edit the following lines, which are needed by ClassWizard.
  69. #if 0
  70. BEGIN_MESSAGE_MAP(CListeningSocket, CAsyncSocket)
  71. //{{AFX_MSG_MAP(CListeningSocket)
  72. //}}AFX_MSG_MAP
  73. END_MESSAGE_MAP()
  74. #endif // 0
  75. /////////////////////////////////////////////////////////////////////////////
  76. // CListeningSocket member functions