Я портирую приложение linux под win32 (msvc 9.0) и, наконец, закончив его, я испытываю поведение не по умолчанию для простых вещей, как socket()
.
#include <winsock2.h>
#include <ws2tcpip.h>
int main(int argc, char **argv)
{
int subsock;
if ((subsock = socket(PF_INET, SOCK_STREAM, 0)) < 0 ) {
printf("Failed to open socket (ret value = %d)\n", subsock);
}
}
Это печатает Failed to open socket (ret value = -1)
каждый раз.Что не так и как открыть сокет на win32?