雁过无痕

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::

    看了几天asio文档,总算可以写点小程序了。有些细节还是没弄明白,同步IO好像还不能设超时?服务器端采用异步IO,客户端则采用同步IO。传送文件,不得不注意到 C/C++ 2G文件限制,好像没通用的解决方法。

 

先定义下头文件,统一下asio和boost_asio。



#ifndef _FILE_INFO_H_
#define _FILE_INFO_H_

  
#if USE_ASIO_ALONE
    #include 
<asio.hpp>
  
#else
    #include 
<boost/asio.hpp>
    
namespace asio {
      
using namespace boost::asio;
      
using boost::system::error_code;
    }
  
#endif
  
  
struct File_info {
    typedef unsigned 
long long Size_type;
    Size_type filesize;
    size_t filename_size;
    File_info() : filesize(
0), filename_size(0) {}
  };
  
#endif

client_sender

server_receiver
posted on 2011-07-07 23:01 flyinghearts 阅读(1995) 评论(0)  编辑 收藏 引用 所属分类: C++

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理