[Mono-bugs] [Bug 38136][Nor] Changed - System.Net.Sockets.Socket exception when connecting
bugzilla-daemon@rocky.ximian.com
bugzilla-daemon@rocky.ximian.com
Sun, 16 Feb 2003 05:31:39 -0500 (EST)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by dick@ximian.com.
http://bugzilla.ximian.com/show_bug.cgi?id=38136
--- shadow/38136 Sat Feb 15 23:24:06 2003
+++ shadow/38136.tmp.23775 Sun Feb 16 05:31:39 2003
@@ -160,6 +160,16 @@
invoking the callback.
The other alternative (catch the exception, check for the
WSAEINPROGRESS error code and Poll ()) has one problem. How do I know
if the socket is actually connected? And if not, which error code
should i set in the exception thrown?
+
+------- Additional Comments From dick@ximian.com 2003-02-16 05:31 -------
+Did you Poll(), wait for it to return, then try the Connect()
+(catching exceptions)? Poll will return read/write ready when connect
+completes, so if Poll() returns and Connect() succeeds, the socket is
+connected. If Poll() returns and Connect() still fails with
+EINPROGRESS, then we'll just have to rethrow the exception I think.
+
+Alternatively, we could implement WSAEventSelect(), which can set an
+OS event when the connect completes.