Indentation
This commit is contained in:
@@ -6,9 +6,9 @@ using namespace boost::asio::ip;
|
|||||||
Client::Client() : m_Socket(m_IOService)
|
Client::Client() : m_Socket(m_IOService)
|
||||||
{
|
{
|
||||||
// Set up network stream
|
// Set up network stream
|
||||||
m_ReceiverEndpoint = udp::endpoint(boost::asio::ip::address::from_string("192.168.1.6"), 13);
|
m_ReceiverEndpoint = udp::endpoint(boost::asio::ip::address::from_string("192.168.1.2"), 13);
|
||||||
m_NextSnapshot.InputForward = "";
|
m_NextSnapshot.InputForward = "";
|
||||||
m_NextSnapshot.InputRight = "";
|
m_NextSnapshot.InputRight = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
Client::~Client()
|
Client::~Client()
|
||||||
@@ -74,9 +74,9 @@ void Client::ReadFromServer()
|
|||||||
void Client::SendSnapshotToServer()
|
void Client::SendSnapshotToServer()
|
||||||
{
|
{
|
||||||
// Reset previouse key state in snapshot.
|
// Reset previouse key state in snapshot.
|
||||||
Package message(MessageType::Event, m_SendPacketID);
|
Package message(MessageType::Event, m_SendPacketID);
|
||||||
message.AddString(m_NextSnapshot.InputForward);
|
message.AddString(m_NextSnapshot.InputForward);
|
||||||
Send(message);
|
Send(message);
|
||||||
m_NextSnapshot.InputRight = "";
|
m_NextSnapshot.InputRight = "";
|
||||||
m_NextSnapshot.InputRight = "";
|
m_NextSnapshot.InputRight = "";
|
||||||
// See if any movement keys are down
|
// See if any movement keys are down
|
||||||
@@ -96,14 +96,14 @@ void Client::SendSnapshotToServer()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (m_NextSnapshot.InputForward != "") {
|
if (m_NextSnapshot.InputForward != "") {
|
||||||
Package message(MessageType::Event, m_SendPacketID);
|
Package message(MessageType::Event, m_SendPacketID);
|
||||||
message.AddString(m_NextSnapshot.InputForward);
|
message.AddString(m_NextSnapshot.InputForward);
|
||||||
Send(message);
|
Send(message);
|
||||||
}
|
}
|
||||||
if (m_NextSnapshot.InputRight != "") {
|
if (m_NextSnapshot.InputRight != "") {
|
||||||
Package message(MessageType::Event, m_SendPacketID);
|
Package message(MessageType::Event, m_SendPacketID);
|
||||||
message.AddString(m_NextSnapshot.InputRight);
|
message.AddString(m_NextSnapshot.InputRight);
|
||||||
Send(message);
|
Send(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,11 +113,11 @@ void Client::ParseMessageType(char* data, size_t length)
|
|||||||
memcpy(&messageType, data, sizeof(int)); // Read what type off message was sent from server
|
memcpy(&messageType, data, sizeof(int)); // Read what type off message was sent from server
|
||||||
MoveMessageHead(data, length, sizeof(int)); // Move the message head to know where to read from
|
MoveMessageHead(data, length, sizeof(int)); // Move the message head to know where to read from
|
||||||
|
|
||||||
// Read packet ID
|
// Read packet ID
|
||||||
m_PreviousPacketID = m_PacketID; // Set previous packet id
|
m_PreviousPacketID = m_PacketID; // Set previous packet id
|
||||||
memcpy(&m_PacketID, data, sizeof(int)); //Read new packet id
|
memcpy(&m_PacketID, data, sizeof(int)); //Read new packet id
|
||||||
MoveMessageHead(data, length, sizeof(int));
|
MoveMessageHead(data, length, sizeof(int));
|
||||||
IdentifyPacketLoss();
|
IdentifyPacketLoss();
|
||||||
|
|
||||||
switch (static_cast<MessageType>(messageType)) {
|
switch (static_cast<MessageType>(messageType)) {
|
||||||
case MessageType::Connect:
|
case MessageType::Connect:
|
||||||
@@ -146,22 +146,22 @@ void Client::ParseMessageType(char* data, size_t length)
|
|||||||
|
|
||||||
void Client::ParseConnect(char* data, size_t len)
|
void Client::ParseConnect(char* data, size_t len)
|
||||||
{
|
{
|
||||||
memcpy(&m_PacketID, data, sizeof(int));
|
memcpy(&m_PacketID, data, sizeof(int));
|
||||||
m_PreviousPacketID = m_PacketID;
|
m_PreviousPacketID = m_PacketID;
|
||||||
std::cout << m_PacketID << ": I am player: " << m_PlayerID << std::endl;
|
std::cout << m_PacketID << ": I am player: " << m_PlayerID << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::ParsePing()
|
void Client::ParsePing()
|
||||||
{
|
{
|
||||||
m_DurationOfPingTime = 1000 * (std::clock() - m_StartPingTime) / static_cast<double>(CLOCKS_PER_SEC);
|
m_DurationOfPingTime = 1000 * (std::clock() - m_StartPingTime) / static_cast<double>(CLOCKS_PER_SEC);
|
||||||
std::cout << m_PacketID << ": response time with ctime(ms): " << m_DurationOfPingTime << std::endl;
|
std::cout << m_PacketID << ": response time with ctime(ms): " << m_DurationOfPingTime << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::ParseServerPing()
|
void Client::ParseServerPing()
|
||||||
{
|
{
|
||||||
Package message(MessageType::ServerPing, m_SendPacketID);
|
Package message(MessageType::ServerPing, m_SendPacketID);
|
||||||
message.AddString("Ping recieved");
|
message.AddString("Ping recieved");
|
||||||
Send(message);
|
Send(message);
|
||||||
//std::cout << "Parsing ping." << std::endl;
|
//std::cout << "Parsing ping." << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ void Client::ParseEventMessage(char* data, size_t length)
|
|||||||
// Sett Player name
|
// Sett Player name
|
||||||
m_PlayerDefinitions[Id].Name = command.erase(0, 7);
|
m_PlayerDefinitions[Id].Name = command.erase(0, 7);
|
||||||
} else {
|
} else {
|
||||||
std::cout << m_PacketID << ": Event message: " << std::string(data) << std::endl;
|
std::cout << m_PacketID << ": Event message: " << std::string(data) << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
MoveMessageHead(data, length, std::string(data).size() + 1);
|
MoveMessageHead(data, length, std::string(data).size() + 1);
|
||||||
@@ -184,7 +184,7 @@ void Client::ParseEventMessage(char* data, size_t length)
|
|||||||
|
|
||||||
void Client::ParseSnapshot(char* data, size_t length)
|
void Client::ParseSnapshot(char* data, size_t length)
|
||||||
{
|
{
|
||||||
std::cout << m_PacketID << ": Parsing incoming snapshot." << std::endl;
|
std::cout << m_PacketID << ": Parsing incoming snapshot." << std::endl;
|
||||||
std::string tempName;
|
std::string tempName;
|
||||||
for (size_t i = 0; i < MAXCONNECTIONS; i++) {
|
for (size_t i = 0; i < MAXCONNECTIONS; i++) {
|
||||||
// We're checking for empty name for now. This might not be the best way,
|
// We're checking for empty name for now. This might not be the best way,
|
||||||
@@ -226,7 +226,7 @@ int Client::Receive(char* data, size_t length)
|
|||||||
::asio::buffer((void*)data, length),
|
::asio::buffer((void*)data, length),
|
||||||
m_ReceiverEndpoint,
|
m_ReceiverEndpoint,
|
||||||
0, error);
|
0, error);
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
std::cout << "ReadFromServer crashed: " << error.message();
|
std::cout << "ReadFromServer crashed: " << error.message();
|
||||||
}
|
}
|
||||||
@@ -236,33 +236,33 @@ int Client::Receive(char* data, size_t length)
|
|||||||
|
|
||||||
void Client::Send(Package& package)
|
void Client::Send(Package& package)
|
||||||
{
|
{
|
||||||
m_Socket.send_to(boost::asio::buffer(
|
m_Socket.send_to(boost::asio::buffer(
|
||||||
package.Data(),
|
package.Data(),
|
||||||
package.Size()),
|
package.Size()),
|
||||||
m_ReceiverEndpoint, 0);
|
m_ReceiverEndpoint, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::Connect()
|
void Client::Connect()
|
||||||
{
|
{
|
||||||
Package message(MessageType::Connect, m_SendPacketID);
|
Package message(MessageType::Connect, m_SendPacketID);
|
||||||
message.AddString(m_PlayerName);
|
message.AddString(m_PlayerName);
|
||||||
m_StartPingTime = std::clock();
|
m_StartPingTime = std::clock();
|
||||||
Send(message);
|
Send(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::Disconnect()
|
void Client::Disconnect()
|
||||||
{
|
{
|
||||||
Package message(MessageType::Connect, m_SendPacketID);
|
Package message(MessageType::Connect, m_SendPacketID);
|
||||||
message.AddString("+Disconnect");
|
message.AddString("+Disconnect");
|
||||||
Send(message);
|
Send(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::Ping()
|
void Client::Ping()
|
||||||
{
|
{
|
||||||
Package message(MessageType::Connect, m_SendPacketID);
|
Package message(MessageType::Connect, m_SendPacketID);
|
||||||
message.AddString("Ping");
|
message.AddString("Ping");
|
||||||
m_StartPingTime = std::clock();
|
m_StartPingTime = std::clock();
|
||||||
Send(message);
|
Send(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::MoveMessageHead(char*& data, size_t& length, size_t stepSize)
|
void Client::MoveMessageHead(char*& data, size_t& length, size_t stepSize)
|
||||||
@@ -304,11 +304,11 @@ bool Client::OnKeyUp(const Events::KeyUp & e)
|
|||||||
m_IsWASDKeyDown.W = false;
|
m_IsWASDKeyDown.W = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (e.KeyCode == GLFW_KEY_A){
|
if (e.KeyCode == GLFW_KEY_A) {
|
||||||
m_IsWASDKeyDown.A = false;
|
m_IsWASDKeyDown.A = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (e.KeyCode == GLFW_KEY_S){
|
if (e.KeyCode == GLFW_KEY_S) {
|
||||||
m_IsWASDKeyDown.S = false;
|
m_IsWASDKeyDown.S = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -329,12 +329,11 @@ void Client::CreateNewPlayer(int i)
|
|||||||
|
|
||||||
void Client::IdentifyPacketLoss()
|
void Client::IdentifyPacketLoss()
|
||||||
{
|
{
|
||||||
// if no packets lost, difference should be equal to 1
|
// if no packets lost, difference should be equal to 1
|
||||||
int difference = m_PacketID - m_PreviousPacketID;
|
int difference = m_PacketID - m_PreviousPacketID;
|
||||||
if (difference != 1) {
|
if (difference != 1) {
|
||||||
for (int i = m_PreviousPacketID + 1; i < m_PacketID; i++)
|
for (int i = m_PreviousPacketID + 1; i < m_PacketID; i++) {
|
||||||
{
|
LOG_INFO("Packet %i was lost...", i);
|
||||||
LOG_INFO("Packet %i was lost...", i);
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user