Skip to content
forked from aL3891/RioSharp

A .net wrapper around the registered io winsock extensions

License

Notifications You must be signed in to change notification settings

SmartFire/RioSharp

 
 

Repository files navigation

RioSharp

A .net wrapper around the registered io winsock extensions

This was inspired (and based on) by the work Ben Adams did over at the asp.net 5 benchmarking repo. I wanted to create soemthing similar to the .net socket classes while still retaining the perf of rio.

Some other goals are/where

  • Exposing RIO as regular .net streams
  • Strike a balance between the nature of Rio and the socket apis we're used to
  • Support making outgoing http calls using rio (via HttpClient)
  • Enable high performance benchmarking of tcp/udp and http servers (similar to wrk but on windows)

So far the basic tcp/http scenario works, however even that is very experimental and the code can probably be cleaned up significantly. The main objective with this project for me was perf, as opposed to security or safety of use. This project i also something i work on between putting kids to bed and passing out on the couch, so it might not be production level, lets say.

Currently my road map is something like this:

  • Implement support for doing outgoing tcp calls - Done
  • Implement simple http server and client for benchmarking - Done
  • Implement support for udp - Done
  • Implement socket reuse via ConnectEx, AcceptEx and DisconnectEx Done
  • Add ctstraffic test client and server - In progress
  • Implement httpClient support

About

A .net wrapper around the registered io winsock extensions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%