delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/12/08/00:58:59

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
From: "Markus Hoenicka" <Markus DOT Hoenicka AT uth DOT tmc DOT edu>
To: Corinna Vinschen <cygwin AT cygwin DOT com>
Message-ID: <1529f1887b.1887b1529f@uth.tmc.edu>
Date: Fri, 08 Dec 2000 05:57:58 GMT
X-Mailer: Netscape Webmail
MIME-Version: 1.0
Subject: Re: socket read()/write() problem in 1.1.6
X-Accept-Language: en

----48fa40d249204209
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Hi,

I'm sorry for the 48kb of compressed source. I meant this is what I 
could provide in like 15 minutes. This was not supposed to be the clean 
testcase, just so you have *something* to see the problem.

I had a chance to boil it down to a testcase only tonight. This is what 
I came up with.

Attached you will find 3kb of compressed source. Do a
gcc -o server5a server5a.c
gcc -o client3a client3a.c

Then run:
./server5a &
./client3a

The client will send the string "123456789" to the server. The server 
increments the first character (just for the heck of it) and sends back 
the modified string in two chunks of 5 chars each. The client writes the 
received stuff to a buffer which is initialized to "000000000".

With cygwin1.dll 1.1.4 I get:
$ ./server5a &
[1] 1003

markus AT WUTZ ~/prog/cygnus-b20/socket
$ server waiting
./client3a
char to server = 123456789
adding client on fd 4
server waiting
serving client on fd 4; ch=123456789<<
removing client on fd 4; ch=223456789<<
server waiting
char from server = 223456789

With 1.1.6 I get:
$ ./server5a &
[1] 141

markus AT WUTZ ~/prog/cygnus-b20/socket
$ server waiting
./client3a
char to server = 123456789
adding client on fd 4
server waiting
serving client on fd 4; ch=123456789<<
removing client on fd 4; ch=223456789<<
server waiting
char from server = 2234500000

i.e. only the first write() gets through.

Thanks for looking at this, and my apologies again for the 
misunderstanding with the 48kb "testcase".

Markus

----- Original Message -----
From: Corinna Vinschen <cygwin AT cygwin DOT com>
Date: Friday, December 8, 2000 1:31 am
Subject: Re: socket read()/write() problem in 1.1.6

> On Friday 08 December 2000 01:54, Christopher Faylor wrote:
> > Here it is.  It's not a "simple" test case by any means.
> >
> > cgf
> 
> Thanks,
> Corinna
> 
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
> 
> 

----48fa40d249204209
Content-Type: application/x-gzip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="sockettest.tar.gz"

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
oIK+QP8Dze1yrwBQAAA=


----48fa40d249204209
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
----48fa40d249204209--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019