Winsock doesn't like peeking on a bad socket...causes a segfault, why not just return -1 like everyone else?