IndyTCP控件互联网传文件速度慢?(200)

  • 主题发起人 主题发起人 duanyq7
  • 开始时间 开始时间
D

duanyq7

Unregistered / Unconfirmed
GUEST, unregistred user!
控件版本:Indy10 Snapshot 2007-1-8用TIdTCPServer和TIdTCPClient在互联网上互传文件,速度奇慢,只有20—40k/s左右。核心代码如下:客户端发送:idSendFile.IOHandler.LargeStream := True;idSendFile.IOHandler.Write(fsSendFile, fsSendFile.Size); //TFileStreamidSendFile.IOHandler.LargeStream := False;服务端接收:AContext.Connection.IOHandler.LargeStream := True;AContext.Connection.IOHandler.ReadStream(fsRecvFile, iSize);//TFileStreamAContext.Connection.IOHandler.LargeStream := False;收发之前还有一些控制字符传递(如:准备、文件大小。。。),整体功能运行正常,就是速度慢。查阅了indy9,10的demo和文档,都没有解决。哪位大虾能好心指点一下,非常感谢!!!
 
首先确保网速不止这么多另外试一下修改buffer的大小看会不会影响实在不行就自己read,write
 
首先排除網速問題,其次,如果是不同的ISP之間互連的話就是正常的了。
 
传文件还用TCP?首先思路就错了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部