bool Chat::detectingInstruct(string str)
{
if(str == "#Connected#")
{
if(isServer && RecSocket != NULL)
{
if(AllName.size() == 0)
{
RecSocket->SendData("#NoID#");
}
string newName = SetName();
NameInRoom.push_back(newName);
ShowName();
Room->Send("#ClearNameInRoom##end#");
for(vector<string>::iterator itr = NameInRoom.begin();
itr != NameInRoom.end();itr++)
Room->Send("#ShowName#" + *itr + "#end#");
RecSocket->SendData("#GetName#" + newName + "#end#");
}
return true;
}
其实你想多了..
"#Connected#" 就是 内容为 #Connected# 的字符串..
只是代码作者将 '#' 当做字符串的 开始符号和结束符号处理
或者说是 作者定 #command# ,这个格式是 是他定义的命令操作符
#begin# 开始
#end# 结束