<div dir="ltr">Please file a bug with a minimal test case that shows the problem.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 29, 2013 at 6:47 AM, Esben Laursen <span dir="ltr"><<a href="mailto:hyber@hyber.dk" target="_blank">hyber@hyber.dk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Guys,<br>
<br>
This my first post to the develop list, so I have that I have found the correct place for my questions.<br>
<br>
I have a problem with the sharpsnmplib (<a href="http://sharpsnmplib.codeplex.com/" target="_blank">http://sharpsnmplib.codeplex.<u></u>com/</a>) that when I run mono-3.0.3 it halts my program even tough I have set a time-out of 3000ms on the socket. I have a watchdog that after about 10minutes reset the thread and tries again.<br>

<br>
I am fairly convinced that it is a problem in the framework, but of course not sure.<br>
<br>
I tried to build a reproduction of my problem where I implemented my method as Async with a waitone time-out of twice the socket time-out. It happens from time to time that the waitone would trigger before the time-out of the socket. (I tested this on 2.6.7, 2.10.8 and 3.0.3 and they all had the issue)<br>

<br>
That lead me to build a simple udp socket client and server app.<br>
<br>
It works the following way:<br>
<br>
Client sends a UDP packet to the server<br>
The server reads the socket and returns the same data back to the client<br>
Client reads the socket and closes it<br>
Then loop back to the beginning.<br>
<br>
This works great on Windows (and mono if you run both apps locally)<br>
<br>
Then I tested with the server app running on my Windows7 and the client app running on a Debian (tried both 2.6.7 and 3.0.3) and it would only send out 20-30 udp packets before it would that giving me this output to the console:<br>

<br>
Operation on non-blocking socket would block<br>
Operation on non-blocking socket would block<br>
Operation on non-blocking socket would block<br>
Operation on non-blocking socket would block<br>
Operation on non-blocking socket would block<br>
<br>
after a little while it would send out some more packets.<br>
<br>
Here is a link to my code: <a href="http://pastebin.com/3ehqSpWM" target="_blank">http://pastebin.com/3ehqSpWM</a><br>
<br>
The question is the following:<br>
<br>
1. I guess this is a bug, should I create it in bugzilla?<br>
<br>
2. If I have a multithreaded app that sends out hundreds or thousand of UDP requests, do you think this could cause the socket to be block for 10 minutes at a time? I am not sure its the same problem and the problem I have with my code seems to be worse on mono-3.0.3, but not worse in my reproduction app (although it is not threaded)<br>

<br>
What are your thoughts?<br>
<br>
Many thanks for your help.<br>
<br>
Cheers<br>
<br>
Esben<br>
<br>
______________________________<u></u>_________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.<u></u>com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/<u></u>mailman/listinfo/mono-devel-<u></u>list</a><br>
</blockquote></div><br></div>