Ol� Luis,
Atentando para o que o meu xar� disse anteriormente , aqui
vai uma receitinha de bolo para voc� poder melhorar teu c�digo:
// Criando os Streams de comunica��o (I/O)
Socket client ;
DataInputStream entrada;
PrintStream saida ;
try{
entrada = new DataInputStream(new BufferedInputStream
(client.getInputStream()));
saida = new PrintStream (new BufferedOutputStream
(client.getOutputStream(), 1024), false);
} catch(IOException e){}
// Recebendo dados (entrada)
try{ nome = entrada.readLine(); } catch(IOException ieo) {}
// Enviando dados (saida)
saida.print("Seja Bem Vindo\n\r");
saida.flush();
[]s
Bruno Reded
[EMAIL PROTECTED]
>
> Oi Luis,
>
> nao dah para saber ao certo ao que estah ocorrendo, mas vou
> tentar
> te ajudar relatando problemas parecidos que jah aconteceram comigo.
> A primeira causa que pode estar provocando esse problema eh
se o
> objeto que voce usa no Delphi usa um buffer. Nesse caso, somente
quando o
> buffer enche eh que o seu conteudo eh enviado. Solucao: executar um
flush
> no objeto.
> A segunda e ultima causa eh que voce deve enviar junto ao
texto
> um
> "\r\n" (Windows) ou "\n" (Unix) para que o objeto DataInputStream
consiga
> retornar o texto correto para voce. Se voce nao mandar, ele ficarah
> esperando por um fim de linha e nunca retornarah do metodo readLine.
>
> Espero ter ajudado.
>
> Abracos,
>
> Bruno.
>
>
> On Sun, 30 Jan 2000, Luis Henrique Bogo wrote:
>
> > Ola pessoal
> >
> > Estou com problemas quando tento fazer um programa Delphi
> > "conversar" com um programa Java via sockets.
> >
> > Este eh a parte de trecho Java onde espero o texto:
> >
> > int iPorta = 9011;
> > ServerSocket SocketEnt = new ServerSocket(iPorta);
> >
> > while (true)
> > {
> > Socket s = SocketEnt.accept();
> > DataInputStream dsRequisitor;
> > dsRequisitor = new DataInputStream(s.getInputStream());
> >
> > String sRetorno;
> > sRetorno = dsRequisitor.readLine();
> > Principal.tfPreco.setText(sRetorno);
> > }
> >
> > Isso tudo tah dentro de uma thread...
> >
> > No delphi(Client socket), defino porta = 9011, host = localhost.
> > Ativo o socket (ha a comunicacao, pois passa pelo accept do Java,
> > mas qdo dou um SendText(...) no delphi o readLine do Java nao
> > responde.
> >
> > Esta faltando algo...
> >
> > Onde eh que estu viajando... qualquer luz sera bem vinda...
> >
> > abraco
> >
> > Luis Henrique Bogo
> >
> > --------------------------- LISTA SOUJAVA
> ---------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios Java da
> Sucesu-SP
> > [para sair da lista:
> http://www.soujava.org.br/forum/cadastrados.htm]
> >
> ---------------------------------------------------------------------
> >
>
>
> ______________________________________________________________
> Bruno Diniz de Paula
> [EMAIL PROTECTED] - UFMG
> [EMAIL PROTECTED] - Telemig Celular
>
> "Coracoes ao alto e pes no chao."
>
> "A verdadeira experiencia com Deus nao nos faz
> fugir da realidade, mas nos da forcas para
> enfrenta-la e transforma-la."
>
> Pe. Zeca
>
> --------------------------- LISTA SOUJAVA ------------------------
---
> http://www.soujava.org.br - Sociedade de Usu�rios Java da
Sucesu-SP
> [para sair da lista:
http://www.soujava.org.br/forum/cadastrados.htm]
> ------------------------------------------------------------------
---
MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
Fa�a j� o seu. � gratuito!!!
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------