Can now Identify Packet Loss. Enumerated messages that loops around 0-1000.
This commit is contained in:
@@ -6,7 +6,7 @@ using namespace boost::asio::ip;
|
||||
Client::Client() : m_Socket(m_IOService)
|
||||
{
|
||||
// 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.inputRight = "";
|
||||
}
|
||||
@@ -133,14 +133,15 @@ void Client::ParseMessageType(char* data, size_t length)
|
||||
|
||||
void Client::ParseConnect(char* data, size_t len)
|
||||
{
|
||||
memcpy(&m_PlayerID, data, sizeof(int));
|
||||
std::cout << "I am player: " << m_PlayerID << std::endl;
|
||||
memcpy(&m_PacketID, data, sizeof(int));
|
||||
m_PreviousPacketID = m_PacketID;
|
||||
std::cout << m_PacketID << ": I am player: " << m_PlayerID << std::endl;
|
||||
}
|
||||
|
||||
void Client::ParsePing()
|
||||
{
|
||||
m_DurationOfPingTime = 1000 * (std::clock() - m_StartPingTime) / static_cast<double>(CLOCKS_PER_SEC);
|
||||
std::cout << "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()
|
||||
@@ -169,7 +170,7 @@ void Client::ParseEventMessage(char* data, size_t length)
|
||||
m_PlayerDefinitions[Id].Name = command.erase(0, 7);
|
||||
}
|
||||
else {
|
||||
std::cout << "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);
|
||||
@@ -177,6 +178,7 @@ void Client::ParseEventMessage(char* data, size_t length)
|
||||
|
||||
void Client::ParseSnapshot(char* data, size_t length)
|
||||
{
|
||||
std::cout << m_PacketID << ": Parsing incoming snapshot." << std::endl;
|
||||
std::string tempName;
|
||||
for (size_t i = 0; i < MAXCONNECTIONS; i++) {
|
||||
// We're checking for empty name for now. This might not be the best way,
|
||||
|
||||
Reference in New Issue
Block a user