This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
RE: TCP/IP Stack packet regrouping
- To: "Trenton D. Adams" <tadams at extremeeng dot com>
- Subject: RE: [ECOS] TCP/IP Stack packet regrouping
- From: Gary Thomas <gthomas at redhat dot com>
- Date: Mon, 16 Jul 2001 14:38:49 -0600 (MDT)
- Cc: eCos Discussion <ecos-discuss at sourceware dot cygnus dot com>
- Organization: Red Hat, Inc.
On 16-Jul-2001 Trenton D. Adams wrote:
> >
> > > If not, in blocking mode it will most likely appear to
> > happen all at
> > > one time right?
> >
> > Not necessarily. read() can return early if _some_ data is
> > available.
>
> Are you saying that read () will return if ONLY some of the data is
> there, but will complete successfully if it's all there?
>
>
> So, to summarize what you said.
>
> Sending generally will send it all at once, and there's no need for a
> loop for the outgoing buffer?
> Receiving I should always do the loop just in case?
Yes, these comments are accurate, but only for TCP connections. Other
types of connections will have completely different behaviour/semantics.