CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

ClientSocket->Active使程序响应变得很慢怎么办?

楼主Tony_2002(Builder迷)2002-11-12 11:58:35 在 C++ Builder / 基础类 提问

在SERVER没开机的情况下,设定ClientSocket->Active=TRUE要等一段时间才能响应程序,Application->ProcessMessages()好象在循环里有效,在这里无效。请问怎么能使程序在执行与硬件相关的需要较长时间的语句时,能响应其他消息? 问题点数:50、回复次数:18Top

1 楼yyfzy(singler)回复于 2002-11-12 12:01:09 得分 6

哈哈  
  最好的方法是把server启动Top

2 楼Tony_2002(Builder迷)回复于 2002-11-12 12:12:04 得分 0

有时候不知道SERVER开机了没有Top

3 楼Tony_2002(Builder迷)回复于 2002-11-12 13:08:58 得分 0

不会没有办法吧?Top

4 楼songhtao(三十年孤独)回复于 2002-11-12 13:13:53 得分 6

用多线程,或自己编异步socketTop

5 楼Tony_2002(Builder迷)回复于 2002-11-12 13:33:32 得分 0

我是放在线程里的,但是没用,不是不能响应别的消息,而是很慢。Top

6 楼Tony_2002(Builder迷)回复于 2002-11-12 14:21:23 得分 0

到底有没有办法啊?Top

7 楼Tony_2002(Builder迷)回复于 2002-11-12 16:40:01 得分 0

各位大侠给个答案吧,菜鸟UP有分!!!Top

8 楼programart_life(理论派)回复于 2002-11-12 17:28:28 得分 6

UP也有分?呵呵,我是菜鸟!  
   
  我up、up、up、up、up、up、up、up、up、up、up、up、up、up、up  
   
  一共16个up,打折,给我10算了。Top

9 楼lingbin(吴斌)回复于 2002-11-12 17:37:36 得分 11

要不然就用一个UDP来测试一下边接,UDP测试连接顶快的。Top

10 楼Tony_2002(Builder迷)回复于 2002-11-12 20:54:55 得分 0

谢谢大家!UDP测试似乎可行,还有其他方法吗?  
  我的问题怎么这么不值钱哪?到现在只有4个人回复,伤心啊!5555555。。。   programart_life(理论派)   ,如果没有其他人继续,你得个10分是没问题的。呵呵!不过,要是。。。Top

11 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2002-11-12 21:01:03 得分 6

如果server没有启动的话  
  我这里出现异常哦  
   
  Top

12 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-11-12 21:03:40 得分 5

用线程连接,在线程的循环中不要使用Application->ProcessMessages()。Top

13 楼Tony_2002(Builder迷)回复于 2002-11-12 21:04:30 得分 0

我也使用了TRY/CATCH,出现异常也需要时间啊Top

14 楼Tony_2002(Builder迷)回复于 2002-11-12 21:06:15 得分 0

不要使用Application->ProcessMessages()。好,我试试。谢谢两位!Top

15 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-11-12 21:16:05 得分 5

时间问题,你没有办法解决的,我没有总结,个人感觉跟网络有关系,在网络不通和通的情况下,等待的时间是不同的。不通大概要40多秒的。Top

16 楼Tony_2002(Builder迷)回复于 2002-11-12 21:16:33 得分 0

还是不行,就是ClientSocket1->Active=true这一条语句耗时较长,放在县城里也没用,我本来就放在县城里的。看来快要结贴了  
  Top

17 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-11-13 09:23:30 得分 5

你可以尝试用telnet命令,分别连接网络通的地址和不通的地址的端口。当日端口都不打开,你可以感觉到时间有大差别。Top

18 楼Tony_2002(Builder迷)回复于 2002-11-13 09:28:35 得分 0

好!结贴喽Top

相关问题

  • 为何工作流应用文件夹的响应速度很慢!
  • 请教 CHtmlView 问题,载入大文件响应很慢,如何知道网页内容载入完成?~~~~~~~~~~~
  • 使用tbgrid通过query显示数据库表中的数据,但当数据一多,比如上万条,那么显示响应很慢,怎么办?
  • vss中 上传本地文件时,速度很慢,任务管理器中查看,发现该进程状态是未响应-》正在运行 之间循环
  • 请教各位,重装系统后,点击文件夹响应太慢,复制也很慢,该怎么办?谢谢回复,在线等
  • 很慢很慢怎么办!!!
  • 硬盘很慢!
  • access很慢吗?
  • TreeView很慢吗?
  • Activex 组件的register active server 使delphi7失去响应

关键词

  • active
  • 连接
  • 网络
  • application
  • 响应
  • clientsocket
  • 程序
  • processmessages
  • 不通
  • 放在

得分解答快速导航

  • 帖主:Tony_2002
  • yyfzy
  • songhtao
  • programart_life
  • lingbin
  • huzhangyou
  • invalid
  • invalid
  • invalid

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo