文件传输的老问题,中/高手可轻易得分(60分)

  • 主题发起人 主题发起人 渔儿
  • 开始时间 开始时间

渔儿

Unregistered / Unconfirmed
GUEST, unregistred user!
我有1个记录型文件,大小不超过1M,结构如下:
type
sockdata=record
ziO:string[8];
call:string[16];
date:string[8];
start,end:string[6];
duration,status:integer;
FE:single;
end;
想通过SOCKET来将该文件发送到客户端,并在客户端要实时显示这些数据。
检索了前面的内容,知道只能分块发送,大概的思想都知道,但具体如何分
开(发),如何合并(收),并未检索到,自己试了几天也不行,头都大了,
如各位大哥有类似的程序,可否借来一用?万分感谢!

 
Socket传输,能不能采用标准的ftp协议传输,更加简单方便?
 
怎么这么久,都没人管我?我实在是想不出其它办法了?
 
不用吧,你在哪一层做,我用socket向来就是只recv,sent,read,write的,tcp/ip会自动分包吧
 
to sonie:
我是用TClientSocket和TServerSocket,你那样做能传多大文件?
能举个例子告诉我send,recv,read,write的用法吗?Delphi的帮助讲得很少呀。
 
使用TFileStream类将你的文件按记录块读出,转换为String类型,
使用TClientSocket.Socket.sendtext将此块送出,另一端TServerSocket读出,(具体细节
可研究一下Delphi自带的例子Chat),在用TFileStream写到文件中去,便可!
 
一个文件怎么不能一次发,而分开发?接受端接受后再从文件中读出,在显示,这有什么问题
吗?
 
渔儿:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

 
用FTP传输算了,简单方便,不用那么多的麻烦。
 
多人接受答案了。
 
后退
顶部