[Mono-dev] Support 2-args Socket ctor added in .NET 4.5

Miguel de Icaza miguel at xamarin.com
Sun Oct 26 04:01:54 UTC 2014

I am not sure that Unix can support the idiom surfaced by the two-parameter

If K wants to be cross platform, it likely needs to create two separate
sockets, one for each domain, and not assume that you can create a single
socket that can be used with multiple domains at once.


On Sat, Oct 25, 2014 at 10:38 AM, Kei Nakazawa <muo at muo.jp> wrote:

> Hello,
> I noticed some test code of Kestrel (web server for ASP.NET vNext) fails
> to compile on Linux hosts.
> /kestrel/test/Microsoft.AspNet.Server.KestrelTests/EngineTests.cs(325,34):
> error CS1729: 'Socket' does not contain a constructor that takes 2 arguments
> ref:
> https://github.com/aspnet/KestrelHttpServer/blob/dev/test/Microsoft.AspNet.Server.KestrelTests/EngineTests.cs#L325
> It's because 2 args ctor is a new one introduced in .NET 4.5 and not
> currently exist on Mono. I found a bugzilla entry mentioning this issue:
> https://bugzilla.xamarin.com/show_bug.cgi?id=20048 and dug Mono code for
> finding solutions.
> After couple of minutes of investigation, I gave up to write a "clean"
> dual stack (IPv4/v6) support and wrote a simple proxy ctor:
> https://github.com/mono/mono/pull/1364/files (Thanks @martinjt for
> reviewing my pull-req.)
> As I don't see any demands for IPv4/v6 dual stack support around ASP.NET
> vNext community, I believe hard-coding protocol version to v4 is just
> enough and better than nothing at least for now (of course, full support of
> dual stack would be great).
> Any comments/feedback are welcomed.
> Regards, Kei.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20141026/e7db7c76/attachment.html>

More information about the Mono-devel-list mailing list