关于socket.sendstream ( 积分: 100 )

  • 主题发起人 主题发起人 rollin7
  • 开始时间 开始时间
R

rollin7

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在做WINDOWS与LINUX的文件传送,在WIN下用的TServerSocket控件,实现如下:Socket.SendStream(MyFile);可是现在有个问题,我怎么知道文件传完了呢?这个函数感觉好像应该是另生成了一个进程或是线程,如果直接在这一句后面判断,怎么都不行.文件流传完是否会产生一个事件或是消息. 在Linux上面同样也没法判断文件是否传送完了.本想在文件传送完之后另发一个自定义的消息给LINUX,可是没法实现了.
实在不行,就只能在传送文件之前发送一文件长度给LINUX,通过文件长度来判断了.唉.
 
晕,自己来顶一下,都被活埋了.
 
晕,问题已解决,也没人回答问题,怎么结贴呀?分一直留在上面吗?
 
帮你接分
 
就用这个:
实在不行,就只能在传送文件之前发送一文件长度给LINUX,通过文件长度来判断了

接分
 
procedure TForm1.Button1Click(Sender: TObject);
var
MyFile: TFileStream;
begin
if ServerSocket1.Socket.SendStream(MyFile) then
ShowMessage('send ok');
end;
 
同意楼上的,根据返回值进行处理!
接分
 
分点分吧,学习
 
说说是怎么解决的吧?

这个俺想学习学习。。。。
对分不分,没太大兴趣,
 
多人接受答案了。
 
后退
顶部