The timeout parameter sets the value in seconds (using tv_sec of a timeval struct), so the correct example is Timeout 2, instead of 2000 (unless you want to wait 2000 seconds, of course ;))

As I can see in the code, always was in seconds, never in miliseconds, so it's just a buf in the example code :)

Thanks for letting me know :)