发新话题
打印

软件的同步自动升级问题

软件的同步自动升级问题

描述:
       我用TClientSocket和TServerSocket做了一个软件的自动升级,是C/S模式的,当S端打开时,运行C端可以检测是否需要升级,但同一时间只能升级一个客户端程序,当有两台机器或以上申请升级的时候,原来已经在升级的事件就会被中断,导致升级失败。
求教:
       如何实现多台客户机同步升级?我的想法是服务器上每接收到一个客户端的升级请求便创建一个单独的线程与之交互,这样,各个客户机升级时可以互不干涉。可我却不知道怎么样把TClientSocket的OnRead事件加入到线程当中。各位知道怎么解决的,请不吝赐教。如果有更好的办法实现多台机器同步升级,也请告之小弟,谢谢啦!
注:我是初次接触多线程同步处理的问题,请朋友们不吝赐教

TOP

在TServerSocket中接收到C端检测时,开启一个新的TServerSocket来接收客户端的消息,原来的继续监听端口。

可以参考这些源代码
http://www.lihuasoft.net/source/show.php?id=1311
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题