Article View: borland.public.cppbuilder.internet.web
Article #1735Re: Uploading content of a folder - read timeout error - source code required...
From: Mark Jacobs
Date: Fri, 16 Jul 2004 09:17
Date: Fri, 16 Jul 2004 09:17
43 lines
3567 bytes
3567 bytes
May I just clarify why I gave that advice. I have been streaming sound over TCP/IP recently, and using Client and Server Sockets (the ones that come with BCB5 on the Internet tab). I found that the larger I made the packets I was sending through ServerSocket1, the longer the delays and the worse the reliability of delivery. I agree with Remy that this should *NOT* be happening, and that TCP/IP is supposed to guarantee delivery or an error, whatever the packet size. But there is a substrate that underlies the TCP/IP protocol, and that is the network layer. Perhaps under Windows OS, this layer is limited to a certain packet size before reliability is compromised. Who knows?!? In my experiments, I found that 2048 is fine for transfers across LANS and 512 is great for Internet transfers. Indy probably does chop the output buffer up to send it out, but the minimum packet size is wrongly calculated. Sure TCP/IP will report it can handle 16K chunks, but it won't reliably in reality. Setting a smaller ftp buffer size in Indy means that the socket send buffer Indy uses can be only as big as the specified buffer size. and this, I think, has cured the problem. Glad it sorted your problem out, Nicolae. I reckon that it shouldn't slow your transfers down at all - it may even speed them up, because there are less packets having to be re-sent. -- Mark Jacobs DK Computing http://www.dkcomputing.co.uk markj atty critical dotty co dotty uk "Remy Lebeau (TeamB)" <gambit47.no.spam@no.spam.yahoo.com> wrote in message news:40f6cbe5$1@newsgroups.borland.com... | | "Mark Jacobs" <markj atty critical dotty co dotty uk> wrote in message | news:40f6a51a@newsgroups.borland.com... | | > It may be that your block upload size is too big. I am not | > well-versed in the FTP protocol, but in TCP/IP you are | > best advised to keep blocks at around 2048 bytes tops. | | That has nothing to do with it. Block size does not matter to Indy at all, | since every byte received is buffered in memory regardless of the block size | used. Indy reads however many bytes are actually available in the socket. | If Put() is waiting for a response from the server that never comes, then | the server is not sending the response to begin with, or it is somehow | getting lost during transmission altogether.
Technical Details
Message-ID:
<40f79d3f@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailReferences:
<40f53800@newsgroups.borland.com> <40f566bf$1@newsgroups.borland.com> <40f61327@newsgroups.borland.com> <40f684fe$1@newsgroups.borland.com> <40f6a339@newsgroups.borland.com> <40f6a51a@newsgroups.borland.com> <40f6cbe5$1@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: feeec,f0221a83e98ee596 X-Google-Attributes: gidfeeec,public X-Google-Language: ENGLISH,ASCII-7-bit Reply-To: "Mark Jacobs" <markj atty critical dotty co dotty uk> From: "Mark Jacobs" <markj atty critical dotty co dotty uk> Newsgroups: borland.public.cppbuilder.internet.web References: <40f53800@newsgroups.borland.com> <40f566bf$1@newsgroups.borland.com> <40f61327@newsgroups.borland.com> <40f684fe$1@newsgroups.borland.com> <40f6a339@newsgroups.borland.com> <40f6a51a@newsgroups.borland.com> <40f6cbe5$1@newsgroups.borland.com> Subject: Re: Uploading content of a folder - read timeout error - source code required... Date: Fri, 16 Jul 2004 10:17:55 +0100 Lines: 45 Organization: DK Computing X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 NNTP-Posting-Host: 81.144.157.8 Message-ID: <40f79d3f@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1089969471 81.144.157.8 (16 Jul 2004 02:17:51 -0700) Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail