comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: problems with interfacing c
Date: Fri, 21 Jan 2011 10:33:08 +0100
Date: 2011-01-21T10:33:08+01:00	[thread overview]
Message-ID: <1w3z2o67rgffh.1cdk4u3l4degh$.dlg@40tude.net> (raw)
In-Reply-To: op.vpmu3mdxule2fv@garhos

On Fri, 21 Jan 2011 01:46:24 +0100, Yannick Duch�ne (Hibou57) wrote:

> Le Fri, 21 Jan 2011 00:03:22 +0100, Dmitry A. Kazakov  
> <mailbox@dmitry-kazakov.de> a �crit:
>>> Some body do, for some kind of raw IO. Just that this may be more  
>>> oftenly
>>> something like
>>>     Character'Read (Standard_Input), C);
>>
>> That the point, when reading characters that suggests some character stream
>> oriented protocol. Dealing with such protocols one would never read 100K in
>> one chunk. Because if the client does something wrong that would deadlock
>> forever.
> This could block for a single character as much.

Before you start reading the next character you check for the protocol
errors and the client state. One typical case of deadlock is that you
occasionally received some garbage (UDP, RS232 w/o handshake) or that the
client responded with an emergency "out-of-band" request waiting for
confirmation while you keep on reading the standard response of a longer
length.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2011-01-21  9:33 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-20 20:21 problems with interfacing c Stoik
2011-01-20 20:56 ` Dmitry A. Kazakov
2011-01-20 21:31   ` Yannick Duchêne (Hibou57)
2011-01-20 23:03     ` Dmitry A. Kazakov
2011-01-21  0:46       ` Yannick Duchêne (Hibou57)
2011-01-21  9:33         ` Dmitry A. Kazakov [this message]
2011-01-28  0:39   ` Stoik
2011-01-28  5:24     ` Yannick Duchêne (Hibou57)
2011-01-28  9:41     ` Ludovic Brenta
2011-01-28  9:44     ` Dmitry A. Kazakov
2011-01-31 21:46       ` Stoik
2011-01-31 23:06         ` Edward Fish
2011-02-01  8:48         ` Dmitry A. Kazakov
replies disabled

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