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
|