WIP Reliable message

This commit is contained in:
Jocke
2016-02-04 15:49:04 +01:00
parent 7bf4f5c30e
commit 9232b24a7b
15 changed files with 580 additions and 294 deletions
+48
View File
@@ -0,0 +1,48 @@
#include "Network/TCPClient.h"
using namespace boost::asio::ip;
TCPClient::TCPClient(ConfigFile * config) : Client(config)
{
m_Endpoint = tcp::endpoint(boost::asio::ip::address::from_string(address), port);
m_Socket = boost::shared_ptr<tcp::socket>(new tcp::socket(m_IOService));
}
TCPClient::~TCPClient()
{
}
void TCPClient::Start(World * world, EventBroker * eventBroker)
{
Client::Start(world, eventBroker);
boost::system::error_code error = boost::asio::error::host_not_found;
while (error) {
m_Socket->close();
m_Socket->connect(m_Endpoint,error);
LOG_INFO(error.message().c_str());
}
}
void TCPClient::readFromServer()
{
}
int TCPClient::receive(char * data)
{
return 0;
}
void TCPClient::send(Packet & packet)
{
m_Socket->send(boost::asio::buffer(
packet.Data(),
packet.Size()));
// Network Debug data
if (isReadingData) {
m_NetworkData.TotalDataSent += packet.Size();
m_NetworkData.DataSentThisInterval += packet.Size();
m_NetworkData.AmountOfMessagesSent++;
}
}