多线程服务器自动关闭!!请教(50分)

  • 主题发起人 主题发起人 灰云1
  • 开始时间 开始时间

灰云1

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个TCP多线程服务器,接受客户端请求后通过ADO操作数据库并将结果返回客户端.
开始时挺正常,最近添加了一些数据功能后,突然变成运行一段时间后服务器进程会自动
关闭!!我捕捉不到任何异常。请问谁对此有建议!
 
有谁碰到过类似问题吗?希望不吝指教
 
我也遇到过这个问题,数据引擎是用BDE,请求一多就自动退出,没有任何出错提示!!
我想可能是因为SERVER端非阻塞模式的问题,非阻塞模式下OnClientRead事件是异步的,
在客户请求频繁且处理每个客户请求的时间比较长的时候就会出现这种情况。现在我正在
改写我的服务端,采用阻塞多线程的方式,在服务器与每个客户的连接都创建一个线程,
进行数据库查询。具体效果得等我改好后才能知道。
 
我以前用BDE连接,使用TSocketConnect进行连接,可是每次连接二十几个客户端之后
就再也连不上去了,需要把服务器关掉再开一次才可以再用,再连接二十几个客户就又是
不行了,不知是不是和你们所说的是同一个问题。
 
我的服务器一开始就是阻塞多线程的啊,不过我经过研究发现,问题不是出在socket服务线程,
而是另一个由定时器定时产生的线程上,我已经用了 FREEONTERMINATE := TRUE 了,
可是运行久了就会出现系统资源不足,无法创建线程的错误,并且关闭服务器。
 
能给我一个简单的列子吗,服务器端用阻塞方式的多线程。
honglueyihzg@sina.com
 
灰云大哥,能告诉我你的QQ吗,我的是30700404
 
你那个定时器定时产生的线程的具体代码怎么写的,贴出来看一下才明白
 
后退
顶部