ну вопервых SOCKET_ERROR приводится к true так что "if(!s)" не проверить произошла ли ошибка при создании сокета, то же самое и с send. а вообще раз человек сказал что у него это выполнилось значит у него на то были причины, а по поводу ехешника, давай проверю на виртуалке, мне будет без разницы что там будет выполняться.