Amélioration de l'apprentissage et compilé leur client de serveur de jour example. Comme je ne peux pas utiliser le port 13 qui est dans l'exemple, j'ai seulement changé les numéros de port dans l'exemple du serveur et du client. Le serveur fonctionne bien, mais le client ne se connecte pas semble-t-il, et aucune erreur n'est donnée.L'exemple de démarrage de serveur/client simple ne fonctionne pas
Les données d'entrée pour le client sont "127.0.0.1".
Serveur:
#include <ctime>
#include <iostream>
#include <string>
#include <boost/asio.hpp>
using boost::asio::ip::tcp;
std::string make_daytime_string()
{
using namespace std; // For time_t, time and ctime;
time_t now = time(0);
return ctime(&now);
}
int main()
{
try
{
boost::asio::io_service io_service;
tcp::endpoint endpoint(tcp::v4(), 8087);
tcp::acceptor acceptor(io_service, endpoint);
for (;;)
{
tcp::iostream stream;
acceptor.accept(*stream.rdbuf());
stream << "test" << make_daytime_string();
}
}
catch (std::exception& e)
{
std::cerr << e.what() << std::endl;
}
return 0;
}
Et le client:
#include <iostream>
#include <string>
#include <boost/asio.hpp>
using boost::asio::ip::tcp;
int main(int argc, char* argv[])
{
try
{
if (argc != 2)
{
std::cerr << "Usage: daytime_client <host>" << std::endl;
return 1;
}
tcp::iostream s(argv[1], 8087);
std::string line;
std::getline(s, line);
std::cout << line << std::endl;
}
catch (std::exception& e)
{
std::cout << "Exception: " << e.what() << std::endl;
}
return 0;
}
Avez-vous essayé le client indépendamment du serveur? –