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