在一天的大部分时间里,我一直在努力实现这一目标,我真诚地感谢任何帮助。我的两个应用程序、客户端和服务器都开始抛出“向量下标超出范围”异常。
如何正确地做这件事?
还在努力解决这个问题,有人吗?
据我所知,我应该创建一个
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()
是不阻塞套接字的方法,它们可以读/写任何东西?