TServerSocket和TClientSocket的奇怪问题,麻烦解释下

skipdragon 2006-10-17 06:53:10
TServerSocket 使用 阻塞模式,
当client 连上时,为其分配一个线程 进行监听


然后 当我 把clientsocket.active := false 后, 没有释放 服务段分配的 线城

我在吧serversocket.active := false 后, 应用程序自动关掉(直接运行exe)。怎么回事啊?


如果用delphi 就会报错。
...全文
184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
imho888 2006-10-18
  • 打赏
  • 举报
回复
客户端断开后让服务器的线程自动释放掉不就行了。
do2008 2006-10-18
  • 打赏
  • 举报
回复
>> 把clientsocket.active := false 后, 没有释放 服务段分配的 线城

看看你的那个线程,代码是如何写的了

>>我在吧serversocket.active := false 后, 应用程序自动关掉(直接运行exe)。

可能是你服务器出相关的异常处理,没有处理好

>>delphi 就会报错

什么错,贴出来看看
xjjrocker 2006-10-18
  • 打赏
  • 举报
回复
不明白你的意思
maodelphi 2006-10-18
  • 打赏
  • 举报
回复
在服务端的onGetThread
SocketThread.FreeOnTerminate := True;
就行了

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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