source: network-game/common/Player.cpp@ 3b8adee

Last change on this file since 3b8adee was 3b8adee, checked in by dportnoy <dmp1488@…>, 12 years ago

Added serialize and deserialize methods to Player and modified the server to use the serialize method when broadcasting user data

  • Property mode set to 100644
File size: 853 bytes
RevLine 
[8e540f4]1#include "Player.h"
[2488852]2
3#include <iostream>
[3b8adee]4#include <sstream>
5#include <cstring>
[2488852]6
7using namespace std;
8
[59061f6]9Player::Player(string name, string password)
10{
11 this->name = name;
12 this->password = password;
[edfd1d0]13 this->pos.x = 200;
14 this->pos.y = 200;
[59061f6]15
16 cout << "Created new player: " << this->name << endl;
17}
18
[8e540f4]19Player::Player(string name, sockaddr_in addr)
[2488852]20{
21 this->name = name;
[59061f6]22 this->password = "";
[edfd1d0]23 this->pos.x = 200;
24 this->pos.y = 200;
[2488852]25 this->addr = addr;
26
27 cout << "Created new played: " << this->name << endl;
28}
29
[8e540f4]30Player::~Player()
[2488852]31{
32}
33
[3b8adee]34void Player::serialize(char* buffer)
[59061f6]35{
[3b8adee]36 ostringstream oss;
37
38 oss << this->name;
39
40 memcpy(buffer, oss.str().c_str(), this->name.length()+1);
[59061f6]41}
[edfd1d0]42
[3b8adee]43void Player::deserialize(char* buffer)
[edfd1d0]44{
[3b8adee]45 istringstream iss;
46
47 iss >> this->name;
48}
49
50void Player::setAddr(sockaddr_in addr)
51{
52 this->addr = addr;
[edfd1d0]53}
Note: See TracBrowser for help on using the repository browser.