"Will Hartung" <> wrote in message
news:...
> 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
http://www.iviz.com/