Changeset 1106210 in network-game
- Timestamp:
- Dec 30, 2012, 6:33:03 PM (12 years ago)
- Branches:
- master
- Children:
- 3535088
- Parents:
- 092817a
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
common/Player.cpp
r092817a r1106210 53 53 ostringstream oss; 54 54 55 cout << "Player name: " << this->name << endl; 56 57 /* 55 58 oss.write((char*)&(this->id), sizeof(int)); 56 59 oss << this->name; 60 cout << "first oss str: " << oss.str() << endl; 57 61 oss.write("\0", 1); 62 cout << "second oss str: " << oss.str() << endl; 58 63 oss.write((char*)&(this->pos.x), sizeof(int)); 64 cout << "third oss str: " << oss.str() << endl; 59 65 oss.write((char*)&(this->pos.y), sizeof(int)); 66 */ 60 67 61 memcpy(buffer, oss.str().c_str(), this->name.length()+1+2*sizeof(int)); 68 oss << this->id; 69 oss << this->name; 70 css << this->pos.x; 71 css << this->pos.y; 72 73 memcpy(buffer, oss.str().c_str(), oss.str().length); 62 74 } 63 75 … … 67 79 iss.str(buffer); 68 80 81 /* 69 82 iss.read((char*)&(this->id), sizeof(int)); 70 83 iss >> this->name; 71 84 iss.read((char*)&(this->pos.x), sizeof(int)); 72 85 iss.read((char*)&(this->pos.y), sizeof(int)); 86 */ 87 88 iss >> this.id; 89 iss >> this->name; 90 iss >> this->pos.x; 91 iss >> this->pos.y; 73 92 } 74 93 -
server/server.cpp
r092817a r1106210 32 32 bool processMessage(const NETWORK_MSG &clientMsg, const struct sockaddr_in &from, map<unsigned int, Player>& mapPlayers, unsigned int& unusedId, NETWORK_MSG &serverMsg); 33 33 34 void updateUnusedId(unsigned int& id );34 void updateUnusedId(unsigned int& id, map<unsigned int, Player>& mapPlayers); 35 35 36 36 // this should probably go somewhere in the common folder … … 94 94 NETWORK_MSG clientMsg, serverMsg; 95 95 map<unsigned int, Player> mapPlayers; 96 unsigned int unusedId = 0;96 unsigned int unusedId = 1; 97 97 98 98 //SSL_load_error_strings(); … … 212 212 { 213 213 p->setAddr(from); 214 updateUnusedId(unusedId, mapPlayers); 214 215 p->id = unusedId; 215 216 mapPlayers[unusedId] = *p; 216 updateUnusedId(unusedId);217 217 218 218 strcpy(serverMsg.buffer, "Login successful. Enjoy chatting with other players."); … … 288 288 } 289 289 290 void updateUnusedId(unsigned int& id) 291 { 292 id = 5; 293 } 290 void updateUnusedId(unsigned int& id, map<unsigned int, Player>& mapPlayers) 291 { 292 while (mapPlayers.find(id) != mapPlayers.end()) 293 id++; 294 }
Note:
See TracChangeset
for help on using the changeset viewer.