asio

    0热度

    1回答

    http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html 我正在考虑将它用作tcp流和can总线之间的中间缓冲区。我将缓冲区传递给相关的API,写入can bus,后者使用async_reads获取数据。 TCP端使用async_writes写入缓冲

    0热度

    1回答

    我想写基于IO_Service的异步TCP客户端,其中Async_write工作正常,但async_read在无限循环中运行。在我尝试纠正这个问题的过程中,我发现在所有其他情况下,async_read只是停止接收数据,直到我停止服务器时才会收到任何内容。以下是发布我的查询之前我尝试的代码和链接。 我试过的建议是exactly as mine,2,3and但在所有的情况下,我async_read处理

    0热度

    1回答

    我在C#中使用NAudio lib作为我的音频编辑器项目。我正在使用wasapi同时播放多个wav文件。 bool useEventSync = false; AudioClientShareMode share = AudioClientShareMode.Shared; wasapiOut = new WasapiOut(share, useEventSync,

    1热度

    2回答

    使用独立asio,我使用read_some实现了一个服务器。我的服务器循环会从套接字中累积所有收到的数据。下面的精简代码不能正常工作,但我可以通过将inbuf.prepare()语句移入循环来修复它。 asio::streambuf inbuf; asio::streambuf::mutable_buffers_type inbufs = inbuf.prepare(4096); while(

    0热度

    1回答

    我甚至不确定这个问题是否有意义,但我试图解决以下问题,而不必重写大部分代码。 我有一个tcp服务器读写使用tcp :: socket与boost :: asio :: async_read_until和boost :: asio :: write函数。现在有一个用例可以从文件流到这个套接字。 tcp :: iostream是做到这一点的理想方式;我可以使用当前打开的tcp :: socket创建一

    1热度

    2回答

    我想增加使用Boost ASIO的udp游戏服务器的吞吐量。 现在,每次我需要发送一个数据包,我将它放入一个队列中,然后检查是否有挂起的async_send_to操作,如果是,则不做任何操作,如果没有,则调用async_send_to。 然后我等待写入处理程序被调用,然后调用async_send_to为队列中的下一个数据包(如果有的话)。 该文件说,这是“TCP套接字”的做法,但没有什么关于UDP

    0热度

    1回答

    所以我有这样的代码就好了使用boost ::工作ASIO使用SSL连接: 开辟了小提琴手,但我没有看到在所有这些连接。 从我读过的内容中我收集到的信息是,我必须通过代理传递请求。 所以我尝试了所有的例子和答案,我可以找到,但我无法使它的工作。 我得到的最好的结果是握手永远不会触发回调。 我错过了什么? void performHTTPRequest(std::string host, std::s

    0热度

    1回答

    boost::asio库通过在boost::asio::ssl::stream装饰器类模板中封装套接字对象而对套接字上的SSL加密流量提供支持。例如: boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslSocket; 的tcp::socket一些操作不被ssl::stream支持。调用ssl::stream::next_laye

    1热度

    1回答

    我正在努力解决数小时问题: 我想连接一个boost asio udo套接字到端点。在IPv4中这样做没有问题。但是如果我尝试在IPv6中做同样的事情,我会得到一个错误代码“无效参数”。 using boost::asio::ip::udp; struct UdpConnectionParams { udp::endpoint m_localEndpoint; udp::e

    2热度

    1回答

    我想创建一个异步函数,它将最后一个参数boost :: asio :: yield_context作为参数。例如: - int async_meaning_of_life(asio::yield_context yield); 我也想与短耳如何返回错误代码是一致的。也就是说,如果用户确实: int result = async_meaning_of_life(yield); 和函数调用失败