• 超人网 »
  • boost::asio::placeholders::error »

关于boost.asio中,一个官方异步UDP通信的例子所产生的疑问

有个问题是在不明白,特来请教大家.当调用:     socket_.async_receive_from(         boost::asio::buffer(data_, max_length), sender_endpoint_,         boost::bind(&server::handle_receive_from, this,           boost::asio::placeholders::error,           boost::asio::placeho

关于boost::asio网络的异步问题

boost::asio::async_read boost::asio::async_write 使用上面的方法对网络数据进行收发,返现这两个异步函数使用的是同一个线程调用的完成函数. 但是如果async_write的完成函数处理需要大量时间,async_read就暂时无法收到完成消息. 求解决方法 用多个线程调io_service 对象的run函数呗

boost asio async_read_some函数中参数都是什么意思啊?

currSock->async_read_some(buffer((void*)&head,sizeof(Header)), bind(&client::read_head,this, placeholders::error, (void*)&head)); void read_head(const system::error_code &ec, void* headT) { if (ec) { return; } ........ } bind函数中第一个表示回调函

求心跳包思路和源代码,最好是使用boost asio的,微软封装的SOCKET也可以

求心跳包思路和源代码,最好是使用boost asio的,微软封装的SOCKET也可以 简单,第一次登陆的时候记录当前时间,和下次接收的相减.

在一个boost asio tcp服务器中,怎么处理能捕获客户端断线

在一个boost asio tcp服务器中,怎么处理能捕获客户端断线 不知道要实现boost::asio哪个虚函数,但是可以使用心跳包的方式检测是否断线.

谁用过BOOST::asio 的串口读写,串口设备拔出后有事件提示吗?

如题,我读取的是一个蓝牙设备, PC上做一个程序读取蓝牙设备传输过来的数据.  当我把蓝牙设备的蓝牙关掉后,程序就一直等待在read上了. 重新打开蓝牙,传输数据到PC也接收不到. 需要open下COM口才行, 蓝牙关闭有没有什么事件能通知我的? 串口不支持热插拔,所以不会有事件出来.你可以在接收的时候作超时机制,比如连续超时3次就认为设备已关闭.

boost::aiso 写的服务器 客户端如何通过域名访问

tcp::endpoint endpoint(boost::asio::ip::address_v4::from_string(ip),port); socket_.async_connect(endpoint, boost::bind(&echo_session::handle_connect, this, boost::asio::placeholders::error));   boost::asio::ip::address_v4::from_string(ip)是个标准的ipv4的地址

使用boost的asio,只加了头文件就编译出错,请问是什么问题?

1>------ 已启动生成: 项目: boostTest, 配置: Debug Win32 ------ 1>正在编译... 1>boostTest.cpp 1>Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example: 1>- add -D_WIN32_WINNT=0x0501 to the compiler command line; or 1>- add _WIN32_WINN

对于asio使用的几个不明白的地方?

最近在研究boost::asio 有几个问题先问下大家: 1. 如果要做成一个线程收消息,一个线程发消息,一个线程处理逻辑,那么是否需要创建三个io_server去分别作这三件事,还是说asio本身就是多线程收发消息,只要在创建一个io_server去处理逻辑即可? 2.多线程多个io_server和多线程单个sio_server,然后用srand在处理线程安全,这两种方式哪跟合适? 3. 看到一篇文章,里面说创建一个map对象,在接受到新socket的时候把它insert到map中,close

各位老湿进来看下定时器的使用问题

需要一个定时器,将某个类的成员函数作为它的回调函数. 不想用::SetTimer ,有没有其他的办法. 有搜到用boost的定时器,不过碰到了这个下面这个问题 #include <boost/asio.hpp> #include <Windows.h> 包含着两个头文件报了这个错误. error C1189: #error :  WinSock.h has already been included 用多线程计时,到了一个时间段,就触发你的回调.

求问一个makefile的问题

小弟初学linux下c++编程, 请教各位大牛几个问题 程序是这样的,用boost库写了一个简单的服务器,先是vs下面编译测试通过了,现在想移植到linux下生成能执行的文件 涉及到的文件以及目录结构如下:就以下3个: Server.cpp #include "net\CAsioTcp.h" int main(int argc, char* argv[]) { ... } net\CAsioTcp.h #ifndef __CAsioTcp_h__ #define __CAsioTcp_

基于st_asio_wrapper的文件传输,有源码

st_asio_wrapper是一组对boost.asio的包装类库. 教程共四篇,第一篇地址为: http://blog.csdn.net/yang79tao/article/details/7724514 源代码及demo代码下载地址为: http://download.csdn.net/detail/yang79tao/4581486 文件传输是我基于st_asio_wrapper而实现的(当成使用st_asio_wrapper的demo,总代码不超过500行),在资源里面的file_se

封装epoll的疑惑

上面是文章地址,那个板块好像不活跃. boost asio就是用的reactor模式,你可以参考一下.

socket的同步与异步之间的效率差距是有多大?

linux epoll的et模式与posix aio还有windows IOCP比较,效率上能差多少?aio和IOCP要给每个连接分派缓冲区,是不是在大数据.多连接.低并发的时候表现很差阿?费内存还容易丢数据?而且*nix对aio的支持好像一直都不是很好的样子 建议在asio(standalone版的boost::asio)和libev之间选择,没有必要重头开始做.  个人比较喜欢asio.  性能差别很大部分原因在于: 能否针对具体案例正确使用lib应用. 

能不能用C++实现这个脚本的功能

各位大神大家好,看能不能帮小弟解决一下这个问题: 前段时间我朋友用python做了一个脚本,功能是这样的:在程序中输入需要的登录帐号和密码,然后把登陆后网页上的信息提取,再进行相关的计算输出.具体就是我们学校的本科生信息系统,输入个人的帐号和密码之后登录,然后把各科成绩和学分记录下来,计算并输出绩点. 就是这样一个程序,我想问一下能不能用C++来实现呢?如果能的话应该会特别麻烦,但是我不怕麻烦的,就是想借这个加深一下对C++的理解.具体的难点应该就在提取那里吧,大神能不能说一下思路给我,能的话尽

BCB6 编译boost_1_46_1

我的方法是在D:\jackie\Boost\boost_1_46_1\libs\regex\build直接运行命令make -f bcb6.mak,编译不成功出现了很多错误: MAKE Version 5.2  Copyright (c) 1987, 2000 Borland [email protected]@@@ Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland ../src/c_regex_traits.cp

小游戏的登录验证服务器该怎么设计,用什么模型

小游戏的登录验证服务器该怎么设计,用什么模型 tcp协议,boost::asio 

Indy10 tcpserver最多支持多少个连接(第一次用新论坛发贴,做个记号,嘿嘿)

最好能到5000个左右的TCP长连接,不行的话最少也要2,3000个吧,数据量不大,平常也就每分钟一个心跳包上百字节的样子.数据量大的时候也就是发送几百K字节(通常会同时往多个连接发),这个内容不会很经常发,一天一般不会超过10次吧. 另外找这方面资料的时候看到indy10是支持IOCP的,不知道有没有人用过,是不是用这个就肯定没问题了. 要做大数据量并发的服务器还是建议用boost::asio,indy可以做客户端.

bter网站api怎么有时获取到前几天的数据

https://bter.com/api/1/ticker/btc_cny https://bter.com/api/1/depth/btc_cny 这两个api,我大概3秒取一次,结果大部分时间返回正确,有时返回前几天的数据给我了,btc的价格突然变成7000多或2000多,要怎么解决呢? 我用boost.asio和libcurl都试过了,都是这个问题,用浏览器不停的刷暂时没有看到这个问题. 你应该去他们网站反应bug,问错地方了

DisconnectEx用法疑惑:只能用来主动关闭客户端连接?还是可以“客户端主动关闭连接”后DisconnectEx该客户端对应SOCKET?

MSDN : The DisconnectEx function closes a connection on a socket, and allows the socket handle to be reused. 这个意思是说DisconnectEx就是用来关闭连接的,然后让SOCKET复用. 但是我用代码测试发现: 客户端主动关闭连接 -> 服务端调用DisconnectEx(m_client_socket,...) -> 再AcceptEx(m_server_socket,m_clie

分页: