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_server和file_client目录下面,多线程分块文件传送,附带简单聊天功能。服务端直接启动,客户端启动支持一个连接数量作为参数,比如:./file_client 5表示文件分5块下载。
传输由客户端发起,命令:
get file_name1 file_name2 ...
除此之外的任何输入,当成聊天。关于编译的要求,跟之前的demo完全一样,因为这些要求都是st_asio_wrapper的要求,具体需要看教程。
教程共四篇,第一篇地址为:
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_server和file_client目录下面,多线程分块文件传送,附带简单聊天功能。服务端直接启动,客户端启动支持一个连接数量作为参数,比如:./file_client 5表示文件分5块下载。
传输由客户端发起,命令:
get file_name1 file_name2 ...
除此之外的任何输入,当成聊天。关于编译的要求,跟之前的demo完全一样,因为这些要求都是st_asio_wrapper的要求,具体需要看教程。
解决方案 »
- visual studio 2010 如何开启代码自动完成/智能提示
- 如何利用声卡实现数据传输!!!!!
- ActiveX控件加载图片资源,除了放到resource里,还有其它的方法吗?
- __declspec(dllexport)和 __declspec(dllimport)有什么区别呢?
- +++++++++++++++++ 有关宏的一个问题 ++++++++++++++++
- 请问如何把一个文件里的全部内容存成一个CString字符串?
- 自定义的ID,使用哪个范围的不会冲突重复呢?
- 手机的QQ短讯通开通了,怎么才能取消呢?急!急!(来者有分)在线等~~~~~~~~~
- 如何将文本文件转换成EPROM数据文件?
- 谁有http://www.programsalon.com/download.asp?type_id=64的账号?
- edit box现实问题
- [求教]关于金山卫士源码共享 的问题求教!!
我会在下一版本里面修正这个缺陷。
等不及的可以向我索取代码。
switch (id)
{
case 10:
read_file_hanlder(*reinterpret_cast<const __off64_t*>(user_data)); //modify
delete reinterpret_cast<const __off64_t*>(user_data); //add
break;
default:
return server_socket::on_timer(id, user_data);
break;
}//network IO slower than disk IO, wait for a moment
if (!send_msg(buffer, read_size + ORDER_LEN))
{
fseeko64(file, -(__off64_t) read_size, SEEK_CUR);
set_timer(10, 50, new __off64_t(length)); //modify
}
另外,准备通过预编译,至少支持到vc2010,并提供我编译的boost库,以方便不想编译boost库的人。
http://download.csdn.net/detail/yang79tao/4622256去掉了原来过度使用的智能指针;
增加了一个专门用于对服务端压力测试的客户端框架st_test_client,并基于它写了一个压力测试客户端当成是demo;
增加了对vc2010的支持;
http://topic.csdn.net/u/20121007/12/053ab52a-4e2b-40bd-b9bb-339c6cf794ca.html?seed=1518361400&r=79826611#r_79826611
http://st-asio-wrapper.googlecode.com/svn/trunk/
svn checkout http://st-asio-wrapper.googlecode.com/svn/trunk/ st-asio-wrapper-read-only注:上面的是命令行,如果你在图形界面,则只需要输入http://st-asio-wrapper.googlecode.com/svn/trunk/这个地址即可。