Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 995 Bytes

File metadata and controls

43 lines (29 loc) · 995 Bytes

Example TCP echo server that uses kqueue(2)

This is a bare minimum TCP echo server that is used as a show case for how many connections/second a TCP server based on kqueue can handle. The comments explain what each section of code does.

Run

make

./kqueue-tcp-server

Now connect to the server at port 1815. For instance, using netcat:

nc -v localhost 1815

Results

Macbook pro 2018 / 2,6ghz i7 6-core / 32Go RAM

Using https://github.com/frevib/tcp-socket-client-performance-test

connections/requests/test runs: 3/500000/3

Total running time: 31322ms
Requests handled: 1500000
req/s: 143668.97
Total running time: 31052
Requests handled: 1500000
req/s: 144918.2

connections/requests/test runs: 4/500000/3

Total running time: 38273
Requests handled: 2000000
req/s: 156768.48