Daee galera... Estou desenvolvendo um cliente em java para um servidor feito em delphi
Como o tcp/ip é um padrão, teoricamente eram para se comunicar normalmente. Mas estão aparecendo algumas dificuldades:
 
1. Os pedidos do cliente estão chegando quebrados no servidor, por ex.: se o cliente pede
GET MAPA.JPG
no servidor chega o pedido quebrado em dois
G
ET MAPA.JPG
ou letra por letra
G
E
T
 
M
A....
 
Alguém sabe como posso resolver isto?
 
2. Após o pedido o cliente fica esperando pela resposta do servidor.. Mas e quando o servidor não entendeu direito o pedido e não responde... como faço para esperar N milisegundos e se o tempo se esgotar refazer o pedido?
 
Antecipadamente grato,
Wagner
 
 
// Cliente
osSocket.writeBytes("GET MAPA.JPG"); //Solicita ao servidor o arquivo

len = isSocket.read(bBufSize);  //Recebe do servidor uma string com o tamanho do arquivo

String size = new String(bBufSize); //

byte[] bBuffer = new byte[Integer.parseInt(size)]; //Cria um array de bytes para receber o arquivo 

len = isSocket.read(bBuffer); //Recebe o arquivo

img = getToolkit().createImage(bBuffer);  //Transforma o array de bytes na imagem (jpeg)

 

 

Responder a