immikimaru Ding dong song | Bonjour,   je suis en train de coder un serveur sous Boost::asio... Le probleme c'est que je n'arrive pas a m'y connecter   en effet je me connecte avec telnet, mais il quitte instantanement! je ne rentre jamais dans HandleRecvUDP();  Voici mon code :  serverbabel.cpp
  Code :
 - // serverbabel.cpp : Defines the entry point for the console application.
 - #include "stdafx.h"
 - #include "serverbabel.h"
 - BabelServer::BabelServer(boost::asio::io_service &io, int port):_port(port), _socket(io, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), port))
 - {
 - 	std::cout << "[+]	Server listens on port [" << _port << "]" << std::endl;
 - 	StartReceiveUDP();
 - }
 - void BabelServer::StartReceiveUDP()
 - {
 -     // Reception des donnees a travers UDP
 -     _socket.async_receive_from(boost::asio::buffer(_recv_buffer), _remote_endpoint,
 -         	boost::bind(&BabelServer::HandleRecvUDP, this,
 -         	boost::asio::placeholders::error,
 -         	boost::asio::placeholders::bytes_transferred));
 - }
 - void BabelServer::HandleRecvUDP(const boost::system::error_code& error, std::size_t)
 - {
 -   if (!error || error == boost::asio::error::message_size)
 -     {
 -   // on definit un pointeur intelligent
 -   boost::shared_ptr<std::string> message(new std::string("Hello les amigos!!!!" ));
 -   // on envoie le message avec le handle
 -   _socket.async_send_to(boost::asio::buffer(*message), _remote_endpoint,
 -       	boost::bind(&BabelServer::HandleSendUDP, this, message,
 -       	boost::asio::placeholders::error,
 -       	boost::asio::placeholders::bytes_transferred));
 -   // on se remet en mode reception
 -   StartReceiveUDP();
 -     }
 - }
 - void BabelServer::HandleSendUDP(boost::shared_ptr<std::string>, const boost::system::error_code&, std::size_t)
 - {
 - }
 - int _tmain(int argc, _TCHAR* argv[])
 - {
 - 	std::cout << "Welcome to Babel Server VOIP..." << std::endl;
 - 	// On initialise le service boost::asio
 - 	boost::asio::io_service io;
 - 	// On transmet le service a la classe BabelServer qui va gerer toutes les connexions
 - 	BabelServer server(io, 7171);
 - 	// Une fois les taches asynchrones faites, on lance!
 - 	io.run();
 - 	return 0;
 - }
 
  |    Merci d'avance    Message édité par immikimaru le 30-11-2010 à 11:39:14  ---------------
			  Mon Feed-Back   
    |