Hello, 

We try to create an ICMP socket to ping another host. Mono on Linux throws an 
exception when the constructor of the Socket class is called.

Sample code:

using System;
using System.Net;
using System.Net.Sockets;

namespace IcmpTest
{
        public class IcmpTest
        {
                public static void Main()
                {
                        Socket IcmpSocket = new Socket(AddressFamily.InterNetwork, 
SocketType.Raw, ProtocolType.Icmp);
                }
        }
}

Mono throws following exception:

Unhandled Exception: System.Net.Sockets.SocketException: Some sort of w32 error 
occurred: 0
in (unmanaged) 
/home/viadmin/mono-cvs/install/lib/libmono.so.0(mono_raise_exception+0x22) [0x400aee26]
in (unmanaged) /home/viadmin/mono-cvs/install/lib/libmono.so.0 [0x400d01c6]
in [0x00035] (at 
/home/viadmin/mono-cvs/mcs/class/System/System.Net.Sockets/Socket.cs:417) 00 
System.Net.Sockets.Socket:.ctor 
(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)
in <0x00037> 00 IcmpTest.IcmpTest:Main ()

It runs fine using MS.NET. 
Should I file a bug for this or are we doing something wrong?

Jörg
_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to