comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Howto read line from a stream
Date: Mon, 1 Jun 2009 18:30:31 -0500
Date: 2009-06-01T18:30:31-05:00	[thread overview]
Message-ID: <h01obg$uu2$1@munin.nbi.dk> (raw)
In-Reply-To: 18nn8atp3gdq1$.6g5cqv5h6u1c.dlg@40tude.net

"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message 
news:18nn8atp3gdq1$.6g5cqv5h6u1c.dlg@40tude.net...
...
>> My protocol says that every line ends with CR & LF, only length can
>> vary.
>
> The best practice of dealing with texts (streams or not) is to use LF as a
> line terminator and remove training (or any) CR's from the buffer. This
> makes it working under both Linux and Windows.

That's lousy advice if he is working with a protocol that is defined outside 
of his system. For instance, most Internet protocols (like HTTP, SMTP, and 
FTP) require lines to be ended with CR LF. Lines that don't include the CR 
are simply wrong and do not conform to the protocol. The originating system 
is irrelevant, Windows, Linux, Mac, whatever. Indeed, the lack of those 
characters is usually a good sign that spammers, malware, and the like is 
trying to access your system. For instance, my spam filter blocks e-mail 
messages that are missing the CRs required by the protocol, because only 
clueless or sloppy systems miss them (in addition, some older e-mail clients 
would crash on such messages, and there still is a danger to allowing them 
through).

                                                       Randy.





  reply	other threads:[~2009-06-01 23:30 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-31 10:41 Howto read line from a stream Tomek Walkuski
2009-05-31 11:29 ` Tomek Wałkuski
2009-05-31 12:02   ` Dmitry A. Kazakov
2009-05-31 12:56     ` Tomek Wałkuski
2009-05-31 14:30       ` Tomek Wałkuski
2009-05-31 15:13       ` Dmitry A. Kazakov
2009-06-01 23:30         ` Randy Brukardt [this message]
2009-06-02  7:30           ` Dmitry A. Kazakov
2009-06-02  9:36             ` Georg Bauhaus
2009-06-02 10:24               ` Dmitry A. Kazakov
2009-06-02 21:15             ` Randy Brukardt
2009-06-01  6:34     ` Pascal Obry
2009-06-01  0:05   ` Jeffrey R. Carter
2009-06-03 15:49     ` Tomek Wałkuski
2009-06-03 18:04       ` Jeffrey R. Carter
2009-06-03 21:41         ` Maciej Sobczak
2009-06-04  8:56           ` Jean-Pierre Rosen
2009-06-04  9:05             ` Ludovic Brenta
2009-06-04 13:05             ` Maciej Sobczak
2009-06-04 14:16               ` Jean-Pierre Rosen
2009-06-04 19:48                 ` Ludovic Brenta
2009-06-04 14:24               ` Dmitry A. Kazakov
2009-06-03 19:07       ` sjw
2009-06-03 19:26         ` Dmitry A. Kazakov
2009-06-03 19:43           ` Georg Bauhaus
2009-06-03 20:11             ` Dmitry A. Kazakov
2009-06-03 22:09               ` Georg Bauhaus
2009-06-04  8:19                 ` Dmitry A. Kazakov
2009-06-04  9:41                   ` Georg Bauhaus
2009-06-04 10:23                     ` Dmitry A. Kazakov
2009-06-04 12:14                       ` Georg Bauhaus
2009-06-04 14:54                         ` Dmitry A. Kazakov
2009-06-04 16:33                           ` Georg Bauhaus
2009-06-05  9:57                             ` Dmitry A. Kazakov
2009-06-04 14:16         ` andrew
2009-06-01 19:12   ` björn lundin
2009-05-31 11:34 ` Dmitry A. Kazakov
2009-05-31 15:38   ` sjw
2009-05-31 16:07     ` Dmitry A. Kazakov
2009-05-31 20:39       ` Niklas Holsti
2009-05-31 22:00       ` sjw
2009-06-01  8:35         ` Dmitry A. Kazakov
2009-06-01 23:34     ` Randy Brukardt
2009-06-02  2:27 ` anon
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox