1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// PortSocket.cpp : implementation file
//
#include "stdafx.h"
#include "aime_w32.h"
#include "PortSocket.h"
#include "global.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CPortSocket
CPortSocket::CPortSocket()
{
port_num = 0;
}
CPortSocket::~CPortSocket()
{
}
// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CPortSocket, CSocket)
//{{AFX_MSG_MAP(CPortSocket)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif // 0
/////////////////////////////////////////////////////////////////////////////
// CPortSocket member functions
void CPortSocket::OnAccept(int nErrorCode)
{
check_socket();
}
int CPortSocket::check_socket()
{
/* if we find a connection, create a new player */
if (port_num == the_config.gameport)
{
mainstruct->add_player();
}
else if (port_num == the_config.buildport)
{
mainstruct->add_builder();
}
return 1;
}
|