📄 listensocket.cpp
字号:
// ListenSocket.cpp : implementation file
//
#include "stdafx.h"
#include "Server.h"
#include "ListenSocket.h"
#include "CommSocket.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CListenSocket
CListenSocket::CListenSocket()
{
}
CListenSocket::CListenSocket(CMainFrame* pMainFrame)
{
m_pMainFrame = pMainFrame;
}
CListenSocket::~CListenSocket()
{
}
// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CListenSocket, CSocket)
//{{AFX_MSG_MAP(CListenSocket)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif // 0
/////////////////////////////////////////////////////////////////////////////
// CListenSocket member functions
//接收客户端的连接
void CListenSocket::OnAccept(int nErrorCode)
{
CCommSocket * pCommSocket = new CCommSocket();
if(m_pMainFrame->m_pListenSocket->Accept(*pCommSocket))
{
m_pMainFrame->m_commSocketList.AddTail(pCommSocket);
/*SMessage m_Msg;
CString str = "Start!";
strcpy(m_Msg.str,str);
AfxMessageBox(m_Msg.str);
m_Msg.IDCode = CLIENT_START_WORK;
pCommSocket->Send(&m_Msg, sizeof(SMessage));*/
}
else
{
delete pCommSocket;
AfxMessageBox("Delete!");
}
CSocket::OnAccept(nErrorCode);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -