11 #include <arpa/inet.h>
13 #include <sys/socket.h>
14 #include <sys/types.h>
21 static const uint16_t maxGbit = 10;
22 static const double maxbytes = maxGbit * 1e9 * 0.125;
24 static const uint16_t packetSize = 8198;
25 static const uint16_t BUFLEN = packetSize / 2;
29 uint size = 2 * BUFLEN;
30 int16_t
data[BUFLEN] = {};
33 struct sockaddr_in servaddr, cliaddr;
35 int slen =
sizeof(cliaddr);
48 if((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
50 perror(
"socket creation failed");
55 memset(&servaddr, 0,
sizeof(servaddr));
58 servaddr.sin_family = AF_INET;
59 servaddr.sin_port = htons(51872);
60 servaddr.sin_addr.s_addr = inet_addr(
"192.168.34.12");
66 int sendPacket(
struct packet& p,
int socket)
74 (
const struct sockaddr*)&servaddr,
82 int socket = createClient();
86 uint packetNum = int(maxbytes) / packetSize;
90 for(
int i = 0; i < packetNum; i++)
91 packetCount += sendPacket(dataPacket, socket);
93 cout <<
"Sent " << packetCount <<
" packets\n" << endl;