找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3122|回复: 1

怎样发送数据

[复制链接]
发表于 2007-12-18 23:47:27 | 显示全部楼层 |阅读模式
用ACE来发文件送数据:
发送:
  1.   ifstream i;
  2.    i.open("ACE.dll");
  3.             char buffer[1024];
  4.    
  5.    while(!i.eof())
  6.    {
  7.          printf("发送中。。。。");
  8.                 i.read(buffer,1024);
  9.          client_stream_.send_n(buffer,1024, 0);
  10.    
  11.    }
  12.    i.close();
  13.    if (client_stream_.close () == -1)
  14.          ACE_ERROR_RETURN ((LM_ERROR,"(%P|%t) %p\n","close"),-1);
  15. 接收:
  16.    ofstream out;
  17.     out.open("ACE1.dll");
  18.     char buffer[1024];
  19.     while(new_stream_.recv_n(buffer, 1024, 0)!=-1)
  20.     {
  21.          printf("接收中。。。");
  22.          out.write(buffer,1024);
  23.     }
  24.        out.close();
  25.        printf("接收完毕");
  26.        if (new_stream_.close () == -1)
  27.         ACE_ERROR ((LM_ERROR, "%p\n", "close"));
  28.        return 0;
复制代码
结果在接收中无法判断是否接收完毕
 楼主| 发表于 2007-12-18 23:47:36 | 显示全部楼层
改为

while(new_stream_.recv_n(buffer, 1024, 0)!=0)

就行了
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2025-4-4 23:55 , Processed in 0.017936 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表