[Mono-list] SocketException: Too many open files (1020 sockets at once)

Oriol de San Pedro osp at tinet.org
Tue Feb 9 14:56:41 EST 2010


Hi,

Any mono application running on Linux (this doesn't happen on Mono Windows
or NET Framework) issues a "System.Net.Sockets.SocketException: Too many
open files" when handling more than 1020 sockets at once.

I filed a bug here:
http://bugzilla.novell.com/show_bug.cgi?id=565686

I also included a small program to reproduce the problem (it fails on all
Linux systems I have tested, not on Windows).

I think this bug deserves to be fixed, as it is blocking the development of
key applications.

Here is the output of my test case:
10 Socket connection initiated, 10 Socket accepted
20 Socket connection initiated, 20 Socket accepted
30 Socket connection initiated, 30 Socket accepted
[...]
490 Socket connection initiated, 490 Socket accepted
500 Socket connection initiated, 500 Socket accepted
510 Socket connection initiated, 510 Socket accepted

Unhandled Exception: System.Net.Sockets.SocketException: Too many open files
  at System.Net.Sockets.Socket..ctor (AddressFamily family, SocketType type,
ProtocolType proto) [0x0005e] in
/oriolsp/downloads/mono-2.4.2.3/mcs/class/System/System.Net.Sockets/Socket.cs:793

Of course, the same thing happens in a real application having more than 
1020 concurrent users.

Best regards,

Oriol



More information about the Mono-list mailing list