Salut à tous

J'utilise les sockets de la librairie Boost.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "boost/asio.hpp"
 
 
 
using boost::asio::ip::tcp;
 
enum { max_length = 1024 };
 
 
boost::asio::io_service io_service;				//Création de IO_SERVICE
tcp::resolver resolver(io_service);				//Création du RESOLVER
tcp::socket socket(io_service);					//Création du SOCKET
boost::asio::streambuf request;					//Création du buffer REQUEST pour écrire dans le socket
std::ostream request_stream(&request);			//Création du flux de sortie
 
boost::asio::streambuf response;				//Création du buffer RESPONSE pour lire dans le socket
std::istream response_stream(&response);		//Création du flux de réception
std::string receive_line;						//Déclaration d'une chaine pour lire les lignes de réception
Quand je compile ce code (avec Visual C++ Express 2008), j'obtiens l'erreur suivante:
1>d:\developpement\c++\pop\pop\pop.hpp(18) : error C2365: 'socket'*: redéfinition*; la précédente définition était 'fonction'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winsock2.h(1982)*: voir la déclaration de 'socket'

Avez vous une idee ?

D'avance merci
Bonne soirée