瀏覽代碼

enet hack to shorten packages to their actual size

Kajetan Johannes Hammerle 3 年之前
父節點
當前提交
a9475b6656
共有 2 個文件被更改,包括 3 次插入0 次删除
  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;
     }