gusucode.com > 基于VC++的局域网视频聊天系统源码程序 > 基于VC++的局域网视频聊天系统源码程序/code/ChatServer/SocketServer.cpp

    // SocketServer.cpp : implementation file
//

#include "stdafx.h"
#include "ChatServer.h"
#include "SocketServer.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#include "ChatServerDlg.h"
/////////////////////////////////////////////////////////////////////////////
// CSocketServer

CSocketServer::CSocketServer()
{
}

CSocketServer::~CSocketServer()
{
}


// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CSocketServer, CSocket)
	//{{AFX_MSG_MAP(CSocketServer)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif	// 0

/////////////////////////////////////////////////////////////////////////////
// CSocketServer member functions

BOOL CSocketServer::Init(CChatServerDlg *Dlg)
{
	m_ServerSocket = Dlg ;
	/*创建套接字*/
	if( !Create(8123) )
	{
		//失败
		m_ServerSocket->SetMessageBox("创建Socket失败!\r\n");
		return false;
	}
	/*设置套接字监听*/
	if( !this->Listen() )
	{
		//失败
		m_ServerSocket->SetMessageBox("监听Socket启动失败!\r\n");
		return false;
	}
	return true;
}

void CSocketServer::OnAccept(int nErrorCode) 
{
	// TODO: Add your specialized code here and/or call the base class
	m_ServerSocket->PocessAcceptEvent();	
	CSocket::OnAccept(nErrorCode);
}