请问怎样判断socket的传输已经结束?(100分)

  • 主题发起人 主题发起人 shangcm
  • 开始时间 开始时间
S

shangcm

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在学习winsocket编程,现在遇到了一个问题,想请大家帮助解决:
我的程序是用ClientSocket从ServerSocket获取一个文件(大约700k),然后运行该文件。

但是,该文件的传输何时结束,何时我才能让程序运行它?ClientSocket好像没有这个事件。
(可能是我不知道)

说明:
1、传输已经实现,该文件正常复制。
2、请大家不要建议我用sleep(),因为我无法预知网络的传输速度。

请大家指点!先谢了!
 
OnThreadEnd可以吗。我没试过。
 
ClientSocket中好像没有OnThreadEnd事件
 
你可以在传输开始前先将文件的大小传过来,在接受时判断是否传完
 
zhhc:那么,请问我怎么才能知道已经传送了多少呢?是不是用一个全局变量?

let me try

谢谢,请继续!
 
可以用全局变量,或在类中加一个属性.
 
zhhc,非常感谢!万分感谢!问题解决!谢谢!
 
接受答案了.
 
后退
顶部