Skip to content

frevib/kqueue-echo-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published