Re: Simple socket conumdrum
From: Matt Humphrey (matth_at_ivizNOSPAM.com)
Date: 01/20/05
- Next message: Steve Horsley: "Re: Simple socket conumdrum"
- Previous message: Grant Wagner: "Re: Date Parsing Bug???"
- In reply to: Will Hartung: "Simple socket conumdrum"
- Next in thread: Steve Horsley: "Re: Simple socket conumdrum"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 20 Jan 2005 15:51:41 -0500
"Will Hartung" <willh@msoft.com> wrote in message
news:3589j5F4jmle4U1@individual.net...
> I have a brain dead Client and equally unsophisticated Server program.
>
> The Client connects to the Server, server pops a thread, and then they
have
> a simple conversation.
>
> The basic goal of the C/S system is simply to Move Data in order to
evaluate
> timings and what not for a project.
>
> I don't care WHAT the data is, I just want to move some.
>
> Here's the meat of the Server:
>
> I get the InputStream using:
>
> InputStream is = socket.getInputStream();
>
> My blocksize is 8192.
>
> Then, I run this little loop:
> while(totalRcvd != totalCnt) {
> int amtToRead = blocksize;
> if (amtToRead > (totalCnt - totalRcvd)) {
> amtToRead = totalCnt - totalRcvd;
> }
> int amtRcvd = is.read(buffer, 0, amtToRead);
> totalRcvd = totalRcvd + amtRcvd;
> }
Just for completeness sake, are you sure you set totalRcvd to 0 after each
message? Also, how is totalCnt count assigned? Are you sure it's the same
for both? (e.g. is it sent as a 2-byte prefix or a 4-byte prefix?) Is the
data being sent as bytes (not characters) down a corresponding Output
Stream?
Cheers,
Matt Humphrey matth@ivizNOSPAM.com http://www.iviz.com/
- Next message: Steve Horsley: "Re: Simple socket conumdrum"
- Previous message: Grant Wagner: "Re: Date Parsing Bug???"
- In reply to: Will Hartung: "Simple socket conumdrum"
- Next in thread: Steve Horsley: "Re: Simple socket conumdrum"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|