使用TServerSocket和TClientSocket进行自动升级(回帖给分)

SmallMaker 2006-08-02 05:43:48
拥有大量的客户端,在服务器上存放有待升级的文件
使用socketStream进行文件的传输
现在要解决的问题是:
服务器端是不是要记住对每一个客户端所传输的是哪个文件,以及该文件现在传输了多少,以便下一次能从正确的位置继续发送数据?
另外关于报文的定义,如何准确的区分出来接收的是传输控制命令还是数据?
谁有解决此类问题的经验,让我参考参考?
保证给分!
...全文
344 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyn601 2006-10-01
  • 打赏
  • 举报
回复
已阅,拿分!
xkjftj 2006-08-07
  • 打赏
  • 举报
回复
我刚做过自动升级程序,也使用TServerSocket和TClientSocket,不过只用来提供软件的版本信息和一个FTP连接的信息,文件传送用FTP服务来进行,实现起来简单多了,楼主可以考虑下
dabaicai 2006-08-03
  • 打赏
  • 举报
回复
1、了解一下断点续传,
2、自己定义和分析(当然,客户端也是你做才能分析)
FigoZhu 2006-08-03
  • 打赏
  • 举报
回复
帮顶,接分。
simb 2006-08-03
  • 打赏
  • 举报
回复
服务器端是不是要记住对每一个客户端所传输的是哪个文件,以及该文件现在传输了多少,以便下一次,这个到不用,你可以采用自定义报头的方式。这样你接收到的每个包都包含这些信息。


报文中要有报头报体,用报头来区分当前包是做什么的,报头报体要分着接收,且都要有校验,
自定义报文,然后解析,做相应的动作


tiantian_200 2006-08-03
  • 打赏
  • 举报
回复
报文中要有报头报体,用报头来区分当前包是做什么的,报头报体要分着接收,且都要有校验

1,593

社区成员

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

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