[java-list] Problemas com Socket

2002-06-10 Por tôpico Patrick Leandro Souza



PessoALL,
 estou fiz uma aplicacao socket client
que conecte em um servidor. A conexao eh aberta sem normalmente,
mas o problema acontece quando tento
escrever no outputStream dos servidor.
Ex:
Socket soc = new Socket(InetAddress.getLocalHost(), 8189);
 in = new InputStreamReader(soc.getInputStream());
 out = new PrintStream(soc.getOutputStream());
 out.println("escrevendo no socket");
na linha acima que deveria escrever no socket nao escreve e tb nao gera
nenhuma execao. e se eu chamar o metodo para escrever pela segunda
vez ai sim a mensagem eh
enviada para o servidor.
Nao eh a primeira vez que eu encontro esta situacao. Alguem ja deparou
com este problema e poderia me ajudar. ??
Abracos.
Patrick



estou tentando fazer com que uma applet se conecte (via conexo
soquete)
a um aplicativo, mas est dando um erro de conexo recusada
(java.net.ConnectException: Connection refused: connect).


--

"Imagine all the people living life
 in peace (...)"
 J. Lennon

Patrick Leandro Souza
Telemig Celular S.A
Centro de Gerencia de Rede Celular - CGR
Sistemas de Engenharia
Tel: +55 31 3259-4387
Cel: +55 31 9968-1196



Re: [java-list] Problemas com Socket

2002-06-10 Por tôpico Diueine Monteiro

  Não esqueça de dar um flush em filtros buferizados de IO.

Um out.flush() resolve.

Mais um detalhe, uma PrintStrem nunca joga exceções. Usa o metodo 
checkerror()

E se quiser flush autmatico, \n no fim, ou o println

Finalmente, procure ler a API, é um documento muito bom.

[]s

/**
* Diueine da C. Monteiro
* [EMAIL PROTECTED]
* SCPJ2P
*/

From: Patrick Leandro Souza [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: Soujava [EMAIL PROTECTED]
Subject: [java-list] Problemas com Socket
Date: Mon, 10 Jun 2002 13:54:14 -0300

PessoALL,
 estou fiz  uma aplicacao socket client  que conecte em um servidor.
A conexao eh aberta sem normalmente, mas o problema acontece quando
tento
escrever no outputStream dos servidor.
Ex:

Socket soc = new Socket(InetAddress.getLocalHost(), 8189);
in = new InputStreamReader(soc.getInputStream());
out = new PrintStream(soc.getOutputStream());
 out.println(escrevendo no socket);

na linha acima que deveria escrever no socket nao escreve e tb nao gera
nenhuma execao. e  se eu chamar o metodo para escrever pela segunda vez
ai sim a mensagem eh
enviada para o servidor.

Nao eh a primeira vez que eu encontro esta situacao. Alguem ja deparou
com este problema e poderia me ajudar. ??

Abracos.
Patrick




estou tentando fazer com que uma applet se conecte (via conexão soquete)

a um aplicativo, mas está dando um erro de conexão recusada
(java.net.ConnectException: Connection refused: connect).



--

Imagine all the people living life
 in peace (...)
 J. Lennon

Patrick Leandro Souza
Telemig Celular S.A
Centro de Gerencia de Rede Celular - CGR
Sistemas de Engenharia
Tel: +55 31 3259-4387
Cel: +55 31 9968-1196






_
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RES: [java-list] Problemas com Socket

2002-06-10 Por tôpico Fabio Alexandre Rodrigues



Você 
já tentou usar o método out.flush(), talvez vesolva seu 
problema


Fábio

  -Mensagem original-De: Patrick Leandro Souza 
  [mailto:[EMAIL PROTECTED]]Enviada em: 
  segunda-feira, 10 de junho de 2002 13:54Para: 
  SoujavaAssunto: [java-list] Problemas com 
  Socket PessoALL,  
  estou fiz uma aplicacao socket client que conecte em um 
  servidor. A conexao eh aberta sem normalmente, mas o problema acontece 
  quando tento escrever no outputStream dos servidor. Ex: 
  Socket soc = new Socket(InetAddress.getLocalHost(), 8189);  
  in = new InputStreamReader(soc.getInputStream());  out = new 
  PrintStream(soc.getOutputStream());  
  out.println("escrevendo no socket"); 
  na linha acima que deveria escrever no socket nao escreve e tb nao gera 
  nenhuma execao. e se eu chamar o metodo para escrever pela segunda vez 
  ai sim a mensagem eh enviada para o servidor. 
  Nao eh a primeira vez que eu encontro esta situacao. Alguem ja deparou com 
  este problema e poderia me ajudar. ?? 
  Abracos. Patrick
  estou tentando fazer com que uma applet se conecte (via conexão soquete) 
  a um aplicativo, mas está dando um erro de conexão recusada 
  (java.net.ConnectException: Connection refused: connect).  
   --

"Imagine all the people living life
 in peace (...)"
 J. Lennon

Patrick Leandro Souza
Telemig Celular S.A
Centro de Gerencia de Rede Celular - CGR
Sistemas de Engenharia
Tel: +55 31 3259-4387
Cel: +55 31 9968-1196 


Re: [java-list] Problemas com Socket

2002-06-10 Por tôpico Vladimir



ponha um out.flush(); //envia a 
mensagem

  - Original Message - 
  From: 
  Patrick Leandro Souza 
  
  To: Soujava 
  Sent: Monday, June 10, 2002 1:54 PM
  Subject: [java-list] Problemas com 
  Socket
   PessoALL,  estou 
  fiz uma aplicacao socket client que conecte em um servidor. 
  A conexao eh aberta sem normalmente, mas o problema acontece quando tento 
  escrever no outputStream dos servidor. Ex: 
  Socket soc = new Socket(InetAddress.getLocalHost(), 8189);  
  in = new InputStreamReader(soc.getInputStream());  out = new 
  PrintStream(soc.getOutputStream());  
  out.println("escrevendo no socket"); 
  na linha acima que deveria escrever no socket nao escreve e tb nao gera 
  nenhuma execao. e se eu chamar o metodo para escrever pela segunda vez 
  ai sim a mensagem eh enviada para o servidor. 
  Nao eh a primeira vez que eu encontro esta situacao. Alguem ja deparou com 
  este problema e poderia me ajudar. ?? 
  Abracos. Patrick
  estou tentando fazer com que uma applet se conecte (via conexão soquete) 
  a um aplicativo, mas está dando um erro de conexão recusada 
  (java.net.ConnectException: Connection refused: connect).  
   --

"Imagine all the people living life
 in peace (...)"
 J. Lennon

Patrick Leandro Souza
Telemig Celular S.A
Centro de Gerencia de Rede Celular - CGR
Sistemas de Engenharia
Tel: +55 31 3259-4387
Cel: +55 31 9968-1196 


[java-list] Problemas com socket

2001-12-21 Por tôpico Wagner Cunha



Daee galera... Estou desenvolvendo um cliente em 
java para um servidor feito em delphi 
Como o tcp/ip é um padrão, teoricamenteeram 
para se comunicar normalmente. Mas estão aparecendoalgumas 
dificuldades:

1. Os pedidos do cliente estão chegando quebrados 
no servidor, por ex.: se o cliente pede
GET MAPA.JPG
no servidorchega 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)




Re: [java-list] Problemas com socket

2001-12-21 Por tôpico Perry Werneck

On Thu, 20 Dec 2001 19:21:11 -0200, Wagner Cunha wrote:

Ola,

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

Isso é inerente ao protocolo. O TCP pode fragmentar sua mensagem em vários 
pacotes antes de
entregar, acho estranho é que o servidor não saiba tratar isso direito pois isso não 
ocorre somente com Java.

Alguém sabe como posso resolver isto?

Serve no servidor? O correto seria ele ficar recebendo pacotes e concatenando 
até receber um
delimitador (\n ao que me parece) ou, se é você mesmo que está implementando o 
protocolo o melhor seria
enviar um prefixo no início do pacote que diga quantos bytes seguem (dê uma olhada no 
protocolo do AIM
que serve como uma boa referência).


--
   Perry Werneck - Membro do Movimento dos Trabalhadores Urbanos Sem BMW.
   http://www.os2brasil.com.br/
   http://planeta.terra.com.br/informatica/trevize




-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Problemas com socket

2001-12-21 Por tôpico hooter

O problema nao eh o protocolo TCP/IP e sim o protocolo q vai em cima do TCP, 
q eh no caso o HTTP ...
Vc deve dar uma boa estudada no protocolo HTTP ...
Por exemplo, todo comando termina com um \r\n ...
Entao vc teria q enviar GET /MAPA.JPG HTTP/1.1\r\n
E no servidor receber a linha inteira, ou seja ate o \r\n... De uma boa 
estudada na especificacao do protocolo HTTP ...
Abraco !!!

On Thursday 20 December 2001 07:21 pm, you wrote:
 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)


Content-Type: text/html; charset=iso-8859-1; name=Attachment: 1
Content-Transfer-Encoding: quoted-printable
Content-Description: 


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] problemas com Socket

2001-06-29 Por tôpico Carlos E O Chierici

Eh o seguinte, estou fazendo um cliente do chat do Terra (como hobby), e
estou tendo problemas em como fazer um post usando um Socket.

Alguem pode me ajudar?

Vejam eu coloquei aqui um resumo do formulario p/ entrada em uma sala. Este
trecho esta funcionando.


/---

FORM METHOD=POST ACTION=http://chat9.terra.com.br:9781/@@CHATCGI@@?;
target=_top

Nome (até 20 caracteres):br
input type=text name=name size=20 maxlength=20 value= br

Escolha a cor do apelido:br
table width=200 border=0 cellspacing=1 cellpadding=0
bgcolor=#FF9900 class=fundoamareloescuro
td bgcolor=#8080ff
input type=radio name=cor value=1 /td
td bgcolor=#FF
input type=radio name=cor value=0 /td
/table tr

Escolha uma sala (capacidade: 40 pessoas)br
select name=Sala
optionGames   (  0)
optionGames B   (  0)
/select br

input type=checkbox name=next value=1 checked
 Se estiver cheia, entrar em outra sala de mesmo nomebrbr

input type=image src=http://www.terra.com.br/chat/imagens/entrar.gif;
border=0 name=entra value=entrar
input type=hidden name=dir value=Tecnologia
input type=hidden name=special value=
input type=hidden name=title value=Tecnologia
/form
/td

/---

Estou fazendo o seguinte: abro um socket na porta 9781para o endereco
chat9.terra.com.br. Ele abre na boa. Entao associo um DataOutputStream ao
socket p/ eu fazer o envio dos parametros.

Entao tento fazer um post (conforme o formulario diz) deste jeito:

String strQuery =
name=Carloscor=0Sala=0next=1entra=entrardir=Tecnologiaspecial=title=
Tecnologia;

meuDataOutput.writeBytes(POST  + / + @@CHATCGI@@ +  HTTP/1.0\r\n);
meuDataOutput.writeBytes(Content-type:  + \r\n);
meuDataOutput.writeBytes(Content-length:  + strQuery.length() + \r\n);
meuDataOutput.writeBytes(\r\n);  // end of header

// POST data
meuDataOutput.writeBytes(? + strQuery);
meuDataOutput.flush();


So que nao consigo entrar na sala! O servidor diz que nao entendeu o pedido.

Alguem poderia ver o trecho em html e dizer se os parametros, e a forma que
os envio, estao corretos?


HELP


[]s

Carlos E O Chierici
[EMAIL PROTECTED]


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-