在一天的大部分时间里,我一直在努力实现这一目标,我真诚地感谢任何帮助。我的两个应用程序、客户端和服务器都开始抛出“向量下标超出范围”异常。
如何正确地做这件事?
还在努力解决这个问题,有人吗?
据我所知,我应该创建一个
boost::asio::basic_stream_socket stream;
然后调用:
stream.send(boost::asio::buffer(data));?
我想完全有可能异步进行吗?basic_stream_socket::send(): vs. basic_stream_socket::write_some()vs.之间有什么区别
basic_stream_socket::async_write_some()?
basic_stream_socket::receive()对baic_stream_socket::read_some()对 对basic_stream_socket::async_read_some()?
我假设send()&receive()是我希望确保 100% 的数据被发送/接收时可以调用的方法 - 以阻塞套接字为代价?
我假设write_some()&read_some()是当我不确定是否 100% 的数据被发送/接收时我可以调用的方法 - 同时仍然阻塞套接字?
我假设async_read_some()&async_write_some()是不阻塞套接字的方法,它们可以读/写任何东西?