我刚刚制作了一个boost :: asio服务器,它与此链接中的示例完全相同。
http://www.boost.org/doc/libs/1_63_0/doc/html/boost_asio/example/cpp03/chat/chat_server.cpp
我在Windows上,当我尝试连接本地客户端时,它正在工作,但我试图从同一个wifi中的另一台计算机连接的所有客户端都不工作(我已经试图禁用我的防火墙)
void do_accept()
{
acceptor_.async_accept(socket_,
[this](boost::system::error_code ec)
{
if (!ec)
{
std::cout << "Un client est rentre\n";
std::make_shared<chat_session>(std::move(socket_), room_)->start();
}
do_accept();
});
}
tcp::acceptor acceptor_;
tcp::socket socket_;
chat_room room_;
};
int main(int argc, char* argv[])
{
try
{
if (argc < 2)
{
std::cerr << "Usage: chat_server <port> [<port> ...]\n";
return 1;
}
boost::asio::io_service io_service;
tcp::endpoint endpoint(tcp::v4(), 50000); // Création de la socket du serveur
chat_server server(io_service, endpoint);
io_service.run(); // Run des opérations asynchrones
}
catch (std::exception& e)
{
std::cerr << "Exception: " << e.what() << "\n";
}
return 0;
}
我在cmd中通过ipconfig找到了我的ip,我确定要使用好的端口
有人知道如何解决它吗?
感谢&#39; s!