summaryrefslogtreecommitdiff
path: root/cli/bench/tcp.js
blob: b9f05e3a7e5a1c298c07f01af8aa21dc458643de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.

const listener = Deno.listen({ port: 4500 });
const response = new TextEncoder().encode(
  "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
);

// Accept a connection and write packets as fast as possible.
async function acceptWrite() {
  const conn = await listener.accept();
  try {
    while (true) {
      await conn.write(response);
    }
  } catch {
    // Pass
  }
  conn.close();
}

await acceptWrite();
await acceptWrite();