Заголовочные файлы C ++ для UDP в Windows?

У меня есть приложение для Linux, которое отправляет данные по протоколу UDP. Он использует следующие файлы заголовков:

#include <stdio.h>
/* standard C i/o facilities */
#include <stdlib.h>
/* needed for atoi() */
#include <unistd.h>

/* defines STDIN_FILENO, system calls,etc */
#include <sys/types.h> /* system data type definitions */
#include <sys/socket.h> /* socket specific definitions */
#include <netinet/in.h> /* INET constants and stuff */
#include <arpa/inet.h> /* IP address conversion stuff */
#include <netdb.h>
#include <string.h> /* for string and memset etc */
/* gethostbyname */
#include <iostream>

#include <fstream>

#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv/cxcore.h> 

Я хочу сделать версию своего приложения для WIndows. Но некоторые из вышеперечисленных файлов заголовков не работают в WIndows, особенно для UDP.

Какие файлы заголовков я должен заменить ими в Windows (Visual Studio 2010)?

ОБНОВЛЕНИЕ:

Итак, мой заголовок теперь выглядит так:

#include <iostream>
#include <fstream>
#include "stdafx.h"

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

#include <winsock2.h>

Я получаю эту ошибку при попытке компиляции (и многие другие похожие ошибки):

Error   13  error C2011: 'fd_set' : 'struct' type redefinition  c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winsock2.h  132 1   Client
6
задан Steve Townsend 13 December 2010 в 20:41
поделиться