+#include <cstdint>
+
+#include "ns3_interface.h"
+#include "ns3/core-module.h"
+#include "my-point-to-point-helper.h"
+
+#include "ns3/node.h"
+#include "ns3/global-route-manager.h"
+#include "ns3/csma-helper.h"
+#include "ns3/internet-stack-helper.h"
+#include "ns3/ipv4-address-helper.h"
+#include "ns3/point-to-point-helper.h"
+#include "ns3/packet-sink-helper.h"
+#include "ns3/inet-socket-address.h"
+#include "ns3/tcp-socket-factory.h"
+
+struct MySocket{
+ std::uint32_t bufferedBytes = 0;
+ std::uint32_t sentBytes = 0;
+ std::uint32_t remaining;
+ std::uint32_t totalBytes;
+ bool finished = false;
+ simgrid::surf::NetworkNS3Action* action;
+};
+