本文整理汇总了C++中WriteBuffer::AppendString方法的典型用法代码示例。如果您正苦于以下问题:C++ WriteBuffer::AppendString方法的具体用法?C++ WriteBuffer::AppendString怎么用?C++ WriteBuffer::AppendString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WriteBuffer
的用法示例。
在下文中一共展示了WriteBuffer::AppendString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RunHook
void RemoveBannedKeyOp::RunHook()
{
SetMessageType(DBProxyAccount);
SetSubMessageType(MSGTYPE);
mStatusList.clear();
// Stores the message data
WriteBuffer requestData;
requestData.AppendWString(mCommunityName);
requestData.AppendString(mProductName);
requestData.AppendShort(mKeyList.size());
for(std::list<std::string>::const_iterator anItr = mKeyList.begin(); anItr != mKeyList.end(); ++anItr)
requestData.AppendString(*anItr,1);
// Copy buffer into the class
SetProxyRequestData(requestData.ToByteBuffer());
DBProxyOp::RunHook();
}
示例2: RunHook
void ReportPatchStatusOp::RunHook()
{
SetMessageType(DBProxyPatchServer);
SetSubMessageType(mMsgType);
// Pack the message data
WriteBuffer requestData;
requestData.AppendString(mProductName);
requestData.AppendString(mConfigName);
requestData.AppendString(mFromVersion);
requestData.AppendString(mToVersion);
requestData.AppendString(mNetAddress); // patch url
requestData.AppendByte(mPatchStatus);
// Pack and call base class implementation
SetProxyRequestData(requestData.ToByteBuffer());
if(mUDPSocket.get()==NULL) // just do TCP ServerRequest
{
DBProxyOp::RunHook();
return;
}
// Do UDP server request
IPAddr anAddr = GetAddr();
if(!anAddr.IsValid())
{
Finish(WS_ServerReq_NoServersSpecified);
return;
}
Reset();
unsigned char aLengthFieldSize = GetLengthFieldSize();
SetLengthFieldSize(0);
GetNextRequest();
SetLengthFieldSize(aLengthFieldSize);
SendBytesToOpPtr anOp = new SendBytesToOp(mRequest, anAddr, mUDPSocket);
anOp->Run(GetMode(),GetTimeout());
Finish(WS_Success);
}
示例3: RunHook
void UpdateVersionOp::RunHook()
{
SetMessageType(DBProxyMsgType::DBProxyPatchServer);
SetSubMessageType(mMsgType);
// Pack the message data
WriteBuffer requestData;
requestData.AppendString(mProductName);
mVersionData->WriteToBuffer(requestData, VersionData::WriteFlag_AppendDescripURL | VersionData::WriteFlag_AppendState);
// Pack and call base class implementation
SetProxyRequestData(requestData.ToByteBuffer());
DBProxyOp::RunHook();
}
示例4: WriteCheckFile
void SPAuthCheckPrv::WriteCheckFile()
{
if(mGameSecondsBeforeNextCheck==1) // Remove file to force check next time
{
WONFile aFile(gSPAuthCheck_FileName);
aFile.Remove();
return;
}
// Write new file
try
{
FileWriter aWriter;
if(!aWriter.Open(gSPAuthCheck_FileName))
return;
WONFile aFile(gSPAuthCheck_FileName);
WriteBuffer anEncrypt;
anEncrypt.AppendString("magic");
anEncrypt.AppendLong(aFile.GetCreateTime()); // file creation time
anEncrypt.AppendLong(mGameSecondsBeforeNextCheck);
ByteBufferPtr aBuf = mEncryptKey.Encrypt(anEncrypt.data(),anEncrypt.length());
if(aBuf.get()==NULL)
return;
aWriter.WriteShort(aBuf->length());
aWriter.WriteBytes(aBuf->data(),aBuf->length());
}
catch(FileWriterException&)
{
}
}