FIX无法联系外部套接字到我自己的服务器

时间:2017-09-26 14:44:07

标签: c++ sockets boost boost-asio

我刚刚制作了一个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!

0 个答案:

没有答案