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]
    ---------------------------------------------------------------------

Responder a