Fórum cliente Delphi x servidor Java #196011
19/11/2003
0
Preciso que uma aplicação em Delphi(cliente) se conecte ao uma aplicação em Java(servidor) através de socket e que troquem mensagens entre si, basicamante, strings de carecteres. Já consegui fazer o cliente se conectar ao servidor, mas não sei como enviar e receber os caracteres(ou strings). Não sei qual formato usar para que uma parte entenda a outra. Alguém já fez algo parecido? Sei que é possível, mas como sou totalmente iniciante em Delphi, qualquer ajuda será muito bem vinda.
Obrigado,
Jordy
Curtir tópico
+ 0Posts
19/11/2003
Dio
Gostei + 0
20/11/2003
E_gama
Gostei + 0
20/11/2003
Jordy
Gostei + 0
21/11/2003
Luizf2
Se você está usando sockets, você está utilizando, provavelmente, o protocolo TCP.
Você pode usar o componente ´TClientSocket´, e, para enviar uma ´string´, use o método ´ClientSocket1.Socket.SendText(s)´, onde ´s´ é uma ´string´. Para receber uma ´string´ use o evento ´OnRead´ e o método ´ReceiveText´ da variável, ´Socket´ passada como parâmetro, ficaria: ´s := Socket.ReceiveText´, onde ´s´ é uma string.
Para você garantir que nunca perderá uma conexão, você pode utilizar o evento ´OnWrite´ colocando a instrução ´Socket.SendText(s)´, onde ´´s´ é uma ´string´. A variável ´Socket´ é passada como parâmetro da ´procedure ClientSocket1Write´. Toda vez que você precisar enviar algo para o servidor basta conectar o ´socket´ com o comando ´ClientSocket1.Open´.
A maneira de utilizar o componente ´TClientSocket´ vai depender muito da rede que você está utilizando.
O fato do servidor estar escrito em ´Java´ não quer dizer nada, você pode se comunicar com qualquer servidor, desde que saiba o que mandar e o que receber. Como o protocolo utilizado pelo componente em referência é o TCP, logo, seria improdutivo enviar caracter por caracter, o melho é utilizar uma ´string´.
Qualquer dúvida, estou às ordens.
Espero ter ajudado,
Luiz Fernando
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)