Tcp iostream和无延迟选项

Tcp iostream和无延迟选项,tcp,boost-asio,Tcp,Boost Asio,我尝试使用同一问题的答案禁用Nagle算法:: 如何解决此问题?在设置选项的地方,流仍然无效(未打开) 在设置选项之前,请等待套接字打开: #include <boost/asio.hpp> #include <iostream> static boost::asio::ip::tcp::no_delay const no_delay_option (true); int main() { using boost::asio::ip::tcp; t

我尝试使用同一问题的答案禁用Nagle算法::


如何解决此问题?

在设置选项的地方,流仍然无效(未打开)

在设置选项之前,请等待套接字打开:

#include <boost/asio.hpp>
#include <iostream>

static boost::asio::ip::tcp::no_delay const no_delay_option (true);

int main() {
    using boost::asio::ip::tcp;

    tcp::iostream socketStream;


    boost::asio::io_service io_service;

    tcp::endpoint endpoint (tcp::v4(), 6666);
    tcp::acceptor acceptor (io_service, endpoint);

    std::cout << "Waiting for connection.." << std::endl;
    acceptor.accept (*socketStream.rdbuf ());
    socketStream.rdbuf()->set_option(no_delay_option);

    std::cout << "Connected!" << std::endl;
    std::cout << socketStream.rdbuf() << "\n";
}
#包括
#包括
静态boost::asio::ip::tcp::no_delay const no_delay_选项(true);
int main(){
使用boost::asio::ip::tcp;
tcp::iostream socketStream;
boost::asio::io_服务io_服务;
tcp::endpoint(tcp::v4(),6666);
tcp::acceptor-acceptor(io_服务,端点);
标准::cout
set_option: Bad file descriptor
#include <boost/asio.hpp>
#include <iostream>

static boost::asio::ip::tcp::no_delay const no_delay_option (true);

int main() {
    using boost::asio::ip::tcp;

    tcp::iostream socketStream;


    boost::asio::io_service io_service;

    tcp::endpoint endpoint (tcp::v4(), 6666);
    tcp::acceptor acceptor (io_service, endpoint);

    std::cout << "Waiting for connection.." << std::endl;
    acceptor.accept (*socketStream.rdbuf ());
    socketStream.rdbuf()->set_option(no_delay_option);

    std::cout << "Connected!" << std::endl;
    std::cout << socketStream.rdbuf() << "\n";
}