странно на работе на висте все работает нормально а дома на recv вылетает вот эта ошибочка. причем пред идущий send работает нормально. в чем может быть проблема?
Поставь WireShark и посмотри что уходит а что приходит (но скорее всего icmp какие нибудь приходят, а виндозный стек на них забивает в основном - например, если приходит сообщение о истечении ТТЛ пакета - он его игнорирует и будет ретрансмитить до посинения).