CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎么让Socket不受主线程的影响,不断的接受报文?

楼主happyzsl(学习)2003-11-02 22:39:45 在 Delphi / VCL组件开发及应用 提问

我的主界面线程有时会处理一些耗时久的事情,如查一个10万条数据的表,  
  这是同样放在界面上的ServerSocket中onclientread函数就不会执行到,也就是说client端发报文就会失败!  
  我想在做查数据等长事物的同时接受socket报文,请问该怎么做?  
   
  想过把socket放在一个线程里,但不知道怎么写?或着应该用别的方法?  
   
  请各位大侠帮帮忙,谢谢!!! 问题点数:100、回复次数:12Top

1 楼huojiehai(海天子)回复于 2003-11-02 23:24:56 得分 60

就放在子线程里,socket要在子线程中动态创建!Top

2 楼solonet(赤岭雄鹰)回复于 2003-11-03 00:00:09 得分 0

帮你UP一下,我也想知道。Top

3 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2003-11-03 00:51:25 得分 0

使用子线程了  
   
  好的解决方法在主线程中使用都可以的,  
  可能你的算法上不够优化吧Top

4 楼dajianshi(拔剑四顾心茫然)回复于 2003-11-03 00:54:02 得分 0

huojiehai(海天子)   说的对Top

5 楼happyzsl(学习)回复于 2003-11-04 00:03:39 得分 0

大侠能不能大概的贴一下线程的写法?  
   
  另外,TServerSocket是不是本身就是会自动多线程?Top

6 楼happyzsl(学习)回复于 2003-11-04 00:04:32 得分 0

是不是不能用TServerSocket?谢谢Top

7 楼halfdream(哈欠)回复于 2003-11-04 08:58:00 得分 40

TServerSocket使用非阻塞方式的时候,是工作在主线程。  
   
  首先把它设成线程阻塞方式,具体帮助上已经讲足够了。  
  Top

8 楼happyzsl(学习)回复于 2003-11-04 18:33:06 得分 0

回复人:   huojiehai(海天子)   (   )   信誉:121     2003-11-02   23:24:00     得分:0    
     
     
      就放在子线程里,socket要在子线程中动态创建!  
     
     
  =============================  
  大侠能不能大概的贴一下线程的写法?Top

9 楼skyshine(人生不得意,十有八九)回复于 2003-11-04 18:49:18 得分 0

做个子线程死循环,子线程就能实现不断监听了!!  
  呵呵Top

10 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2003-11-04 19:32:51 得分 0

查詢與   ServerSocket各做到線程,   才是解決方法!!!Top

11 楼happyzsl(学习)回复于 2003-11-04 23:25:40 得分 0

查詢與   ServerSocket各做到線程,   才是解決方法!!!  
  ????????????????????Top

12 楼XDvlper(XDeveloper)回复于 2003-11-05 02:57:04 得分 0

作到线程,可行吗  
  关注!!!  
  serversocket本身不是单独的线程吗?就像timer一样?Top

相关问题

  • win98下的ping程序发送的是icmp报文,还是udp报文
  • SOCKET收的到报文却发不出去 高手帮忙啊。。。
  • 关于用RAW SOCKET发送TCP报文段的问题:用Send 还是Sendto?
  • ICMP报文
  • GUI主线程waitforsingleobject的问题?
  • 主线程不能等待吗?
  • 为何向主线程发送一条消息,主线程却没有响应。
  • 网络程序中报文格式:如果传输一个预先规定好格式的byte[].
  • 请高手看看我的程序调DLL怎么样,为什么小报文能发,大的就要出错
  • java 线程,对当前线程(非主线程)调用sleep,为什么主线程(窗口)也没反应了

关键词

  • 线程
  • socket
  • 报文
  • 主线程
  • tserversocket
  • serversocket
  • 大侠
  • 放在
  • 方法
  • 使用

得分解答快速导航

  • 帖主:happyzsl
  • huojiehai
  • halfdream

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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