-
Notifications
You must be signed in to change notification settings - Fork 41
Description
I am interested in using this library for developing a high performance socket server on Linux. I've already tried using async sockets under mono but their performance is abysmal compared on how the same IOCP socket server runs under Windows with .NET. While mono uses epoll under Linux when available, the actual implementation of async socket operations (SendAsync, ReceiveAsync, etc) is using a threadpool making them quite unusable in high performance scenarios.
I checked the tcp tests source code regarding the possible operations, but I do not have sufficient information to take an informed decision. I am interested mainly in the following topics:
- listening on sockets,
- accepting/sending/receiving data from clients
- detecting clients' connections interruptions due to many various reasons (clients disconnecting gracefully, cut connections by firewall, network interruptions, etc)
- closing connections from server side
- lack of memory leaks
What is the status of this library regarding sockets support? Was it used until now in production applications?