I happened to be working on a TCP/IP server when this hit my desk
and having Programming Perl open to the correct page, thought I might as
well quote the "select..." line from the client code...
select ((select(Server), $| = 1)[0];
print Server "Howdy\n";
$answer = <Server>;
from p 440 of the 3rd edition. Hope that helps, I've done servers
lots more than clients...
-Chris
-----Original Message-----
From: James Edward Gray II [mailto:[EMAIL PROTECTED]
Sent: Monday, December 01, 2003 1:38 PM
To: Kipp, James
Cc: '[EMAIL PROTECTED]' List
Subject: Re: Can' t read all bytes from Socket
On Dec 1, 2003, at 2:31 PM, Kipp, James wrote:
>>> Thanks. I tried turning off buffering on both ends, that
>> did not work.
>>
>> In your example, you only call sysread() once. Is that how you were
>> doing it? If so, that's the mistake. The one call got you
>> part of the
>> data. Then you would loop, check and eventually call again
>> to get the
>> rest. Make sense?
>
> Yes, make sense, but not sure how to "check". Is this where select()
> comes
> in?
You got it.
> Let me know if you want to see the entire code I am currently working
> with.
Sure, especially if your client and server are small, post away. Tell
me what you're really trying to create too.
James
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]