如何知道IdTelnet控件中IdTelnet1DataAvailable事件返回的是第几次

rising 2003-07-15 03:18:56
比如我执行ls -l
第一次它返回的是"l"
第二次它返回的是"s \r\n"
第三次....
第四次....


一共返回四次,
那么在事件中如何知道返回的是第几次
...全文
255 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rising 2003-07-24
  • 打赏
  • 举报
回复
up
rising 2003-07-23
  • 打赏
  • 举报
回复
up
rising 2003-07-16
  • 打赏
  • 举报
回复
up
柯本 2003-07-16
  • 打赏
  • 举报
回复
static String x="";

x+=Buffer;
if (Pos(Buffer,"$ ")!=0)
{
//一个命令已全部结束,返加结果在x 中
Memo1->Lines->Add(x);
}

rising 2003-07-16
  • 打赏
  • 举报
回复
up
rising 2003-07-15
  • 打赏
  • 举报
回复
不是,比如我执行一个ls -l命令,但并不是一次返回所有的结果的,他会返回好几次,这些加起来才是返回的真正结果
柯本 2003-07-15
  • 打赏
  • 举报
回复
对不起:
static int count=0;
count++;
的count++;应取掉
柯本 2003-07-15
  • 打赏
  • 举报
回复
返回次数?若是指命令执行次数,一般可判PROMPT符,如一般的UNIX为"$ ,"
static int count=0;
count++;
if (Pos(Buffer,"$ ")!=0)
{
// 一次命令
//count 为 上次命令的返回次数
count=0;
}
else
count++;



rising 2003-07-15
  • 打赏
  • 举报
回复
up
rising 2003-07-15
  • 打赏
  • 举报
回复
不会吧,我怎么能知道执行一个命令,他总共要返回几次啊???
柯本 2003-07-15
  • 打赏
  • 举报
回复
void __fastcall TForm1::aaaDataAvailable(AnsiString Buffer)
{
static int count=0;
count++; // count 为响应次数
.....
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧