CNetwork Class
Overview
Note
The CNetwork class handles network session management, messaging and information for multiplayer games
The structure used for this class is CNetwork
Quick Reference
Quick Ref |
void CNetwork::CNetwork() |
void CNetwork::~CNetwork() |
void CNetwork::AddMessageToWindow(int idDPTo, unsigned long dwFlags, void* lpData, unsigned long dwDataSize) |
unsigned char CNetwork::AddPlayerToList(int dpID, CString& sPlayerName, unsigned char bIsHost, unsigned char bMakeVisible) |
bool CNetwork::CheckForServiceProviderConnection() |
unsigned char CNetwork::CheckSessionStatus(unsigned char bInThreadLoop) |
void CNetwork::CloseSession(unsigned char bAIResponsible) |
unsigned char CNetwork::CreatePlayer(int& nErrorCode) |
void CNetwork::EnumeratePlayers(unsigned char bProtectList) |
unsigned char CNetwork::EnumerateServiceProviders() |
unsigned char* CNetwork::FetchFrame(int& dpIDFrom, unsigned long& dwSize) |
unsigned char* CNetwork::FetchMessage(int& nMsgFrom, int& nMsgTo, unsigned long& dwSize) |
unsigned char* CNetwork::FetchSpecificMessage(CString& sPlayerName, unsigned char nSpecMsgType, unsigned char nSpecMsgSubType, unsigned long& dwSize) |
int CNetwork::FindPlayerIDByName(CString& sPlayerName, unsigned char bInvisible) |
int CNetwork::FindPlayerLocationByID(int dpID, unsigned char bInvisible) |
int CNetwork::FindPlayerLocationByName(CString& sPlayerName, unsigned char bInvisible) |
int CNetwork::FindPlayerNumberByName(CString& sPlayerName) |
int CNetwork::GetHostPlayerID() |
void CNetwork::GetHostPlayerName(CString& sHostName) |
unsigned char CNetwork::GetPasswordRequiredForSelectedSession() |
int CNetwork::GetPlayerID(const int nPlayerNumber) |
void CNetwork::GetPlayerName(const int nPlayerNumber, CString& sPlayerName) |
int CNetwork::GetRawPlayerID(const int nPlayerNumber) |
void CNetwork::GetRawPlayerName(const int nPlayerNumber, CString& sPlayerName) |
unsigned char CNetwork::GetServiceProviderType(int nServiceProviderNumber, int& nServiceProviderType) |
unsigned char CNetwork::HostNewSession() |
unsigned char CNetwork::InitializeConnectionToServiceProvider(unsigned char bHostingGame) |
unsigned char CNetwork::JoinSelectedSession(int& nErrorCode) |
unsigned char CNetwork::KickPlayer(int dpID, unsigned char bAIResponsible) |
unsigned char CNetwork::MakePlayersVisible() |
void CNetwork::OnCloseSession() |
void CNetwork::OnOpenSession() |
unsigned char CNetwork::PeekMessageA() |
unsigned char CNetwork::PeekSpecificMessage(CString& sPlayerName, unsigned char nSpecMsgType, unsigned char nSpecMsgSubType) |
void CNetwork::RemoveAllPlayersFromList() |
void CNetwork::RemoveInitializeConnection() |
unsigned char CNetwork::RemovePlayerFromList(int dpID, unsigned char bAIResponsible) |
void CNetwork::RequestSessionDetails(int sessionNumber) |
unsigned char CNetwork::SelectServiceProvider(int nServiceProviderNumber) |
unsigned char CNetwork::SelectSession(int nSessionNumber) |
unsigned char CNetwork::SendMessageA(CString& sPlayerName, unsigned long dwFlags, void* lpData, unsigned long nDataSize) |
unsigned char CNetwork::SendSpecificMessage(CString& sPlayerName, unsigned long dwFlags, unsigned char nSpecMsgType, unsigned char nSpecMsgSubType, void* lpData, unsigned long nDataSize) |
void CNetwork::SetApplicationOptions(unsigned char bKeepAlive, unsigned char bMigrateHost) |
unsigned char CNetwork::SetInSessionOptions() |
void CNetwork::SetJoinEnabled(unsigned char bJoinEnabled) |
void CNetwork::SetMaxPlayers(int nMaxPlayers) |
void CNetwork::SlidingWindowReceive() |
void CNetwork::SlidingWindowSend() |
int CNetwork::ThreadLoop() |
void CNetwork::UnselectServiceProvider() |
void CNetwork::UnselectSession() |
Constructors
Name |
Description |
Constructs a |
|
Destroys a |
CNetwork::CNetwork
Constructs a CNetwork object
void CNetwork::CNetwork();
Remarks
Constructs a CNetwork object
CNetwork::~CNetwork
Destroys the CNetwork object
void CNetwork::~CNetwork();
Remarks
Destroys the CNetwork object
Methods
Name |
Description |
CNetwork::AddMessageToWindow
void CNetwork::AddMessageToWindow(
int idDPTo,
unsigned long dwFlags,
void* lpData,
unsigned long dwDataSize);
Parameters
intidDPTo -unsigned longdwFlags -void* lpData -unsigned longdwDataSize -
Remarks
CNetwork::AddPlayerToList
unsigned char CNetwork::AddPlayerToList(
int dpID,
CString& sPlayerName,
unsigned char bIsHost,
unsigned char bMakeVisible);
Parameters
intdpID -CString& sPlayerName -
unsigned charbIsHost -unsigned charbMakeVisible -
Return Value
Returns unsigned char
Remarks
CNetwork::CheckForServiceProviderConnection
bool CNetwork::CheckForServiceProviderConnection();
Return Value
Returns bool
Remarks
CNetwork::CheckSessionStatus
unsigned char CNetwork::CheckSessionStatus(unsigned char bInThreadLoop);
Parameters
unsigned charbInThreadLoop -
Return Value
Returns unsigned char
Remarks
CNetwork::CloseSession
void CNetwork::CloseSession(unsigned char bAIResponsible);
Parameters
unsigned charbAIResponsible -
Remarks
CNetwork::CreatePlayer
unsigned char CNetwork::CreatePlayer(int& nErrorCode);
Parameters
int& nErrorCode -
Return Value
Returns unsigned char
Remarks
CNetwork::EnumeratePlayers
void CNetwork::EnumeratePlayers(unsigned char bProtectList);
Parameters
unsigned charbProtectList -
Remarks
CNetwork::EnumerateServiceProviders
unsigned char CNetwork::EnumerateServiceProviders();
Return Value
Returns unsigned char
Remarks
CNetwork::FetchFrame
unsigned char* CNetwork::FetchFrame(
int& dpIDFrom,
unsigned long& dwSize);
Parameters
int& dpIDFrom -unsigned long& dwSize -
Return Value
Returns unsigned char*
Remarks
CNetwork::FetchMessage
unsigned char* CNetwork::FetchMessage(
int& nMsgFrom,
int& nMsgTo,
unsigned long& dwSize);
Parameters
int& nMsgFrom -int& nMsgTo -unsigned long& dwSize -
Return Value
Returns unsigned char*
Remarks
CNetwork::FetchSpecificMessage
unsigned char* CNetwork::FetchSpecificMessage(
CString& sPlayerName,
unsigned char nSpecMsgType,
unsigned char nSpecMsgSubType,
unsigned long& dwSize);
Parameters
CString& sPlayerName -
unsigned charnSpecMsgType -unsigned charnSpecMsgSubType -unsigned long& dwSize -
Return Value
Returns unsigned char*
Remarks
CNetwork::FindPlayerIDByName
int CNetwork::FindPlayerIDByName(
CString& sPlayerName,
unsigned char bInvisible);
Parameters
CString& sPlayerName -
unsigned charbInvisible -
Return Value
Returns int
Remarks
CNetwork::FindPlayerLocationByID
int CNetwork::FindPlayerLocationByID(
int dpID,
unsigned char bInvisible);
Parameters
intdpID -unsigned charbInvisible -
Return Value
Returns int
Remarks
CNetwork::FindPlayerLocationByName
int CNetwork::FindPlayerLocationByName(
CString& sPlayerName,
unsigned char bInvisible);
Parameters
CString& sPlayerName -
unsigned charbInvisible -
Return Value
Returns int
Remarks
CNetwork::FindPlayerNumberByName
int CNetwork::FindPlayerNumberByName(CString& sPlayerName);
Parameters
CString& sPlayerName -
Return Value
Returns int
Remarks
CNetwork::GetHostPlayerID
int CNetwork::GetHostPlayerID();
Return Value
Returns int
Remarks
CNetwork::GetHostPlayerName
void CNetwork::GetHostPlayerName(CString& sHostName);
Parameters
CString& sHostName -
Remarks
CNetwork::GetPasswordRequiredForSelectedSession
unsigned char CNetwork::GetPasswordRequiredForSelectedSession();
Return Value
Returns unsigned char
Remarks
CNetwork::GetPlayerID
int CNetwork::GetPlayerID(const int nPlayerNumber);
Parameters
const intnPlayerNumber -
Return Value
Returns int
Remarks
CNetwork::GetPlayerName
void CNetwork::GetPlayerName(
const int nPlayerNumber,
CString& sPlayerName);
Parameters
const intnPlayerNumber -CString& sPlayerName -
Remarks
CNetwork::GetRawPlayerID
int CNetwork::GetRawPlayerID(const int nPlayerNumber);
Parameters
const intnPlayerNumber -
Return Value
Returns int
Remarks
CNetwork::GetRawPlayerName
void CNetwork::GetRawPlayerName(
const int nPlayerNumber,
CString& sPlayerName);
Parameters
const intnPlayerNumber -CString& sPlayerName -
Remarks
CNetwork::GetServiceProviderType
unsigned char CNetwork::GetServiceProviderType(
int nServiceProviderNumber,
int& nServiceProviderType);
Parameters
intnServiceProviderNumber -int& nServiceProviderType -
Return Value
Returns unsigned char
Remarks
CNetwork::HostNewSession
unsigned char CNetwork::HostNewSession();
Return Value
Returns unsigned char
Remarks
CNetwork::InitializeConnectionToServiceProvider
unsigned char CNetwork::InitializeConnectionToServiceProvider(unsigned char bHostingGame);
Parameters
unsigned charbHostingGame -
Return Value
Returns unsigned char
Remarks
CNetwork::JoinSelectedSession
unsigned char CNetwork::JoinSelectedSession(int& nErrorCode);
Parameters
int& nErrorCode -
Return Value
Returns unsigned char
Remarks
CNetwork::KickPlayer
unsigned char CNetwork::KickPlayer(
int dpID,
unsigned char bAIResponsible);
Parameters
intdpID -unsigned charbAIResponsible -
Return Value
Returns unsigned char
Remarks
CNetwork::MakePlayersVisible
unsigned char CNetwork::MakePlayersVisible();
Return Value
Returns unsigned char
Remarks
CNetwork::OnCloseSession
void CNetwork::OnCloseSession();
Remarks
CNetwork::OnOpenSession
void CNetwork::OnOpenSession();
Remarks
CNetwork::PeekMessageA
unsigned char CNetwork::PeekMessageA();
Return Value
Returns unsigned char
Remarks
CNetwork::PeekSpecificMessage
unsigned char CNetwork::PeekSpecificMessage(
CString& sPlayerName,
unsigned char nSpecMsgType,
unsigned char nSpecMsgSubType);
Parameters
CString& sPlayerName -
unsigned charnSpecMsgType -unsigned charnSpecMsgSubType -
Return Value
Returns unsigned char
Remarks
CNetwork::RemoveAllPlayersFromList
void CNetwork::RemoveAllPlayersFromList();
Remarks
CNetwork::RemoveInitializeConnection
void CNetwork::RemoveInitializeConnection();
Remarks
CNetwork::RemovePlayerFromList
unsigned char CNetwork::RemovePlayerFromList(
int dpID,
unsigned char bAIResponsible);
Parameters
intdpID -unsigned charbAIResponsible -
Return Value
Returns unsigned char
Remarks
CNetwork::RequestSessionDetails
void CNetwork::RequestSessionDetails(int sessionNumber);
Parameters
intsessionNumber -
Remarks
CNetwork::SelectServiceProvider
unsigned char CNetwork::SelectServiceProvider(int nServiceProviderNumber);
Parameters
intnServiceProviderNumber -
Return Value
Returns unsigned char
Remarks
CNetwork::SelectSession
unsigned char CNetwork::SelectSession(int nSessionNumber);
Parameters
intnSessionNumber -
Return Value
Returns unsigned char
Remarks
CNetwork::SendMessageA
unsigned char CNetwork::SendMessageA(
CString& sPlayerName,
unsigned long dwFlags,
void* lpData,
unsigned long nDataSize);
Parameters
CString& sPlayerName -
unsigned longdwFlags -void* lpData -unsigned longnDataSize -
Return Value
Returns unsigned char
Remarks
CNetwork::SendSpecificMessage
unsigned char CNetwork::SendSpecificMessage(
CString& sPlayerName,
unsigned long dwFlags,
unsigned char nSpecMsgType,
unsigned char nSpecMsgSubType,
void* lpData,
unsigned long nDataSize);
Parameters
CString& sPlayerName -
unsigned longdwFlags -unsigned charnSpecMsgType -unsigned charnSpecMsgSubType -void* lpData -unsigned longnDataSize -
Return Value
Returns unsigned char
Remarks
CNetwork::SetApplicationOptions
void CNetwork::SetApplicationOptions(
unsigned char bKeepAlive,
unsigned char bMigrateHost);
Parameters
unsigned charbKeepAlive -unsigned charbMigrateHost -
Remarks
CNetwork::SetInSessionOptions
unsigned char CNetwork::SetInSessionOptions();
Return Value
Returns unsigned char
Remarks
CNetwork::SetJoinEnabled
void CNetwork::SetJoinEnabled(unsigned char bJoinEnabled);
Parameters
unsigned charbJoinEnabled -
Return Value
Remarks
CNetwork::SetMaxPlayers
void CNetwork::SetMaxPlayers(int nMaxPlayers);
Parameters
intnMaxPlayers -
Remarks
CNetwork::SlidingWindowReceive
void CNetwork::SlidingWindowReceive();
Remarks
CNetwork::SlidingWindowSend
void CNetwork::SlidingWindowSend();
Remarks
CNetwork::ThreadLoop
int CNetwork::ThreadLoop();
Return Value
Returns int
Remarks
CNetwork::UnselectServiceProvider
void CNetwork::UnselectServiceProvider();
Remarks
CNetwork::UnselectSession
void CNetwork::UnselectSession();
Remarks