Olá a todos!
Estou implementando uma comunicação socket entre um site desenvolvido em java (Servidor) e uma aplicação Delphi (Cliente).
O servidor java está ok… recebe mensagens do cliente delphi sem problemas, porém, não estou conseguindo fazer com que o retorno do servidor chegue ao cliente. Segue abaixo trechos simplificados do código.
Estou utilizando Delphi 7 com o componente TClienteSocket, original do próprio delphi.
Qualquer sugestão será bem-vinda.
[]s
Juarez
public serverSocket() {
serverSocket = new ServerSocket(1000);
while (true) {
System.out.println(“Socket Server inicializado.”);
socket = serverSocket.accept();
System.out.println(“client conectado”);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
System.out.println(in.readLine()); // recebe mensagem do cliente. funciona corretamente
out.write(“msg de retorno ao cliente”); // nao funcionou. Não chega nada no socket do delphi 7
out.println(“msg de retorno ao cliente”); // nao funcionou. Não chega nada no socket do delphi 7
System.out.println(“Socket Server finalizado.”);
}
}
procedure TfrmCliente.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
Var x: String;
begin
showmessage(‘Chegou mensagem do socket servidor’);
…
…
Código para manipulação dos dados recebidos
…
…
end;