Help with OutputStream.send() method. I want to know how much data this method already sent.
Hi,
I have a problem with my application that is:
Some times I have to send data to a server, and I do this using this
code:
First I have to get the sockWriter:
try {
sock = getSocket();
sockReader = sock.getInputStream();
sockWriter = sock.getOutputStream();
String recv = receiveSigleLineResponse();
}catch (IOException e){
throw new ConnectionException(e.getMessage());
}
ok, at this point everything works. The problem begins every time I
need to send the data, and here is the code:
sockWriter.write(new String(mailData + LINE_FEED + "." +
LINE_FEED).getBytes());
this lines works well, but once my program reaches this line of code,
it "hangs" until this function
returns, this is expected, of course. But I want the user to see a
progress bar showing how much data has already been sent to the server.
And I can't do this, because send() is blocking until all data have
been sent.
What I want is a way to keep checking how much data the function sent
so I can update the progress bar.
I don't know if I was clear, but thanks in advance.
Thanks!
Dalton Barreto;