We ran into some compile errors for &quot;strstrea.h&quot;, did a bit of research and ended up making this change in both Groupsock.cpp and NetInterface.cpp:<br><br><span dir="ltr" id=":l4">#ifndef NO_STRSTREAM<br>#if (defined(_<i>WIN32__) || defined(_WIN32)) &amp;&amp; !defined(__MINGW32__)<br>
#include &lt;sstream&gt;<br>#else<br>#if defined(__GNUC__) &amp;&amp; (__GNUC_</i> &gt; 3 || <i>_GNUC_</i> == 3 &amp;&amp; <i>_GNUC_MINOR_</i> &gt; 0)<br>#include &lt;sstream&gt;<br>#else<br>#include &lt;strstream.h&gt;<br>
#endif<br>#endif<br>#endif<br><br>sstream is the preferred choice.  strstrea.h and strstream.h are both deprecated (the former is no longer present in VS 2008 distributions, for example).  We did some testing using just sstream and found that it worked for us on both our windows builds and linux builds.  I see there was some talk in the mailing list about changing this ~5 years ago, but I think it might be safe to finally kick strstrea.h in the face.<br clear="all">
</span><br>We tested this change on our Windows, Linux and embedded Linux builds, and it seems to work well, but as always I&#39;m not sure how much variety there is in people&#39;s build environments.<br>