<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1498" name=GENERATOR>
<STYLE>@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
        page: Section1
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue bgColor=#ffffff>
<DIV><FONT size=2>UDP sockets may sometimes return error conditions due to the 
arrival of ICMP packets. </FONT><FONT size=2><A 
href="http://tangentsoft.net/wskfaq/articles/bsd-compatibility.html">http://tangentsoft.net/wskfaq/articles/bsd-compatibility.html</A>&nbsp;says:</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><!--StartFragment -->According to Ilpo Ruotsalainen, "...most BSD socket 
  implementations do not pass delayed UDP errors (ICMP port unreachable at 
  least, maybe others too) to <CODE>recvfrom()</CODE> while Winsock 2 [under 
  Windows 2000 but not Windows 98] does. Linux [behaves like Windows 2000] too, 
  but provives SO_BSDCOMPAT <CODE>setsockopt()</CODE> for being compatible with 
  the BSD style." </DIV></BLOCKQUOTE>
<DIV><FONT size=2>See also the posting at <A 
href="http://lists.ximian.com/archives/public/mono-list/2004-February/018162.html">http://lists.ximian.com/archives/public/mono-list/2004-February/018162.html</A>&nbsp;.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>It all&nbsp;sounds like a typical case of "your mileage may 
vary depending on the Windows version"...</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Enzo</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=dbarrett@quinthar.com href="mailto:dbarrett@quinthar.com">David 
  Barrett</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=p2p-hackers@zgp.org 
  href="mailto:p2p-hackers@zgp.org">'Peer-to-peer development.'</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, May 07, 2005 12:44 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [p2p-hackers] ICMP on 
Win32</DIV>
  <DIV><BR></DIV>
  <DIV class=Section1>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Does anyone here have experience 
  receiving ICMP feedback for UDP packets on Win32?<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I don’t know much about the topic 
  (and am wondering if anyone who does know can tell me whether it’s worth 
  learning), but I’m interested in learning about UDP delivery failures, network 
  congestion, timeouts, and so on.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">However, I’ve read it requires the 
  use of “raw” sockets, which I’ve elsewhere read are being slowly prohibited – 
  I think started with WinXP SP2.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Anyway, can you recommend any good 
  resources?&nbsp; My ultimate goal is to weave this into my reliable UDP layer, 
  but I’d like to hear from those who have gone before to see if it’s worth the 
  bother.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">-david<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>p2p-hackers mailing 
  list<BR>p2p-hackers@zgp.org<BR>http://zgp.org/mailman/listinfo/p2p-hackers<BR>_______________________________________________<BR>Here 
  is a web page listing P2P 
  Conferences:<BR>http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences<BR></BLOCKQUOTE></BODY></HTML>