我正在做一个聊天的事情,当有人输入“%s”或“%s%s%s”时,每个人的客户端崩溃,继承人有点像我这样做。使用%s崩溃读取%s
const char* pszID = their id
const char* pszName = their name
const char* pszChatText = their raw message
if (!pszID || !pszName || !pszChatText)
return;
std::string strChat;
strChat.append("[");
strChat += pszID;
strChat.append(" :: ");
strChat += pszName;
strChat.append("] ");
strChat += pszChatText;
SendToServer(strChat.c_str());
这样,如果他们进入%s%S%S 的pszChatText为%s%s%S和崩溃。
,但我想它做它一般都喜欢,
[A48AJV :: thegamerman3000032] %s%s%s
和sendtoserver是一个崩溃,它只是一个一个const char *的printf()的,我也检查,如果它是一个空指针
编辑:固定为指导
如果客户端,当它接收到该消息崩溃,错误是在客户端接收消息。您粘贴的代码与处理接收消息的客户端无关。 –