Salut à tous 
J'utilise les sockets de la librairie Boost.
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
Partager