Browse Source

enet hack to shorten packages to their actual size

Kajetan Johannes Hammerle 3 years ago
parent
commit
a9475b6656
2 changed files with 3 additions and 0 deletions
  1. 1 0
      network/Client.cpp
  2. 2 0
      network/Server.cpp

+ 1 - 0
network/Client.cpp

@@ -60,6 +60,7 @@ void Client::disconnect() {
 
 void Client::send(OutPacket& p) {
     if(p.packet != nullptr) {
+        p.packet->dataLength = p.index;
         enet_peer_send(connection, p.channel, p.packet);
         p.packet = nullptr;
     }

+ 2 - 0
network/Server.cpp

@@ -28,6 +28,7 @@ int Server::Client::getId() const {
 
 void Server::Client::send(OutPacket& p) {
     if(p.packet != nullptr) {
+        p.packet->dataLength = p.index;
         enet_peer_send(peer, p.channel, p.packet);
         p.packet = nullptr;
     }
@@ -61,6 +62,7 @@ const Server::Error& Server::getError() const {
 
 void Server::send(OutPacket& p) {
     if(p.packet != nullptr) {
+        p.packet->dataLength = p.index;
         enet_host_broadcast(server, p.channel, p.packet);
         p.packet = nullptr;
     }