Hi All,

Can someone please confirm that the following is a bug? I've searched both
this list and the regular .NET list, and in Microsofts KB, and didn't find
any reference to this behavior:

When calling Socket.Select method with a timeout, and the *timeout expires*,
an exception is thrown of type System.ArgumentException. The exception is
thrown from a method called by Socket.Select (Socket.SelectFileDescriptor).
The documentation of Socket.Select doesn't mention this exception.

When the socket is ready for reading (or writing) before the timeout
expires, there's no exception.

The following is the code snippest that casued this behavior:

// Check if the socket is ready for reading.
Socket[] readList = new Socket[1];
readList[0] = m_Socket;
Socket.Select(readList, null, null, timeout); // This line throws the
exception when the timeout expires

if (readList.Length > 0)
{
// This is not the full implementation
bytesReceived += m_Socket.Receive(buffer, bytesReceived, byteMissing,
SocketFlags.None);
}


                                Thnaks,
                                        Lidor

Lidor Wyssocky
Software Infrastructure and Tools
NDS Technologies Israel
E-Mail: [EMAIL PROTECTED]
Phone:  972-2-589-4801
Fax:    972-2-589-4900

You can read messages from the Advanced DOTNET archive, unsubscribe from Advanced 
DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to