gpt4 book ai didi

c++ - 使 boost::asio::ip::tcp::acceptor 非阻塞

转载 作者:行者123 更新时间:2023-11-30 04:35:39 29 4
gpt4 key购买 nike

我一直在尝试使用 tcp::acceptor 创建一个非阻塞的 TCP 服务器。我在使用 BSD 套接字和 C(++) 之前完成了此操作,但无法使用 boost 设置非阻塞 I/O。

C(++):

#ifdef WIN32
int mode = 1;
ioctlsocket(Socket, FIONBIO, (u_long FAR *) &mode);
#else
fcntl(Socket, F_SETFL, fcntl(Socket, F_GETFL) | O_NONBLOCK);
#endif

我需要 TODO 下的等价物:

// reuse address

m_Socket.set_option( boost::asio::socket_base::reuse_address( true ) );

// TODO: set non blocking

// listen

m_Socket.listen( );

非常感谢!

最佳答案

使用async_accept .

关于c++ - 使 boost::asio::ip::tcp::acceptor 非阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095888/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com