extra line breaks from recv?
Extra line breaks appear to be added to my message that is generated from characters which are in turn passed from recv(). It is fine for the first message, when you press enter for the first time, then the messages have characters seperated by these linebreaks. Ohwell, if anyone can help, i'd much appreciate, if you dont understand, please do say I i'll attempt to clarify.
Code:
void CConnectionManager::CheckNewMessages() {
sUserSock * pUser = m_pUserList->pNext;
char character[MAX_CLIENT_MESSAGE_SIZE];
string message;
while (pUser != NULL) { // loop through users
memset(character, 0x0, MAX_CLIENT_MESSAGE_SIZE);
while (recv(pUser->sUser, character, sizeof(character), 0) > 0) {
printf( "ascii code: %i \n\r", (int)character[0] );
switch ((int)character[0]) {
case 13:
cout << "message: " << message << endl;
HandleMessage( message, pUser->nPlayerId );
message = "";
break;
default:
message += character;
cout << pUser->nPlayerId << " | message: " << message << endl;
break;
}
}
pUser = pUser->pNext;
}
}