shutdown function in linuxYou don't need to call shutdown, but if you do, you've shut it down.
linux socket TCP control.. or read the man page.
SO_RCVTIMEO and SO_SNDTIMEO
Difficulties to use boost... almost done. You need to set up the include/lib paths for each project in Visual Studio.
Stuck with the std:copy() functionreinterpret_cast?
recv function freezesI would expect to see addrlen initialised in the loop before accept(). That aside it looks ok.