我正在做一個聊天的事情,當有人輸入「%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()的,我也檢查,如果它是一個空指針
編輯:固定爲指導
如果客戶端,當它接收到該消息崩潰,錯誤是在客戶端接收消息。您粘貼的代碼與處理接收消息的客戶端無關。 –