本文整理汇总了C++中CNetMessage::LoadBytes方法的典型用法代码示例。如果您正苦于以下问题:C++ CNetMessage::LoadBytes方法的具体用法?C++ CNetMessage::LoadBytes怎么用?C++ CNetMessage::LoadBytes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CNetMessage
的用法示例。
在下文中一共展示了CNetMessage::LoadBytes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Receive
/**
* @brief Recibir un paquete encapsulado en un objeto del tipo CNetMessage
*
* @param rData Estructura donde se van a almacenar los datos recibidos.
*
* @return Si se ha recibido algo, devolverá true. En caso de no recibir nada, devolverá false (llamada no bloqueante).
*
* Una vez recibido el mensaje, se cambia su estado a FULL.
*/
bool CClientSocket::Receive(CNetMessage& rData) {
//Firstly, check if there is a socket
if (m_Socket == NULL)
return false;
charbuf buf;
//Check if the instance can receive bytes, if it can, load the number of bytes specified by NumToLoad() virtual function
while (rData.NumToLoad() > 0) {
if (SDLNet_TCP_Recv(m_Socket, buf, rData.NumToLoad()) > 0) {
rData.LoadBytes (buf, rData.NumToLoad());
}
else {
return false;
}
}
rData.finish();
return true;
}