Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

messages sent via sockets get truncated

 
carl jensen
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to send large messages (~60,000 bytes) over sockets. For some reason, my messages always get truncated at 15,392 or 15,840 bytes. Can anyone help? Here is sample of my code:
public void run()
{
try
{
int bytesAvailable = in.available();
while(bytesAvailable == 0) {
try {
sleep(20);
bytesAvailable = in.available();
}
catch(InterruptedException ie) {
}
}
// Read 8 1-K packets for a total of 8K message
byte[]b = new byte[(1024 * 8)];
int readCount = 0;
int offSet = 0;
StringBuffer sb = new StringBuffer();

while((readCount = in.read(b,0,b.length))!= -1)
{
if(readCount < 8192)
{
sb.append(new String(b,0,readCount));
break;
}
sb.append(new String(b));
}
Thank-you...
 
Carl Trusiak
Sheriff
Posts: 3341
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I don't see anything wrong with your code here. I have heard of this problem occuring if your URL string doesn't exactly match the case of the URL for the server, check that. If your still having this problem, let us know.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic