[java-list] Refresh no Applet - Code signing
Olá galera! Finalmente consegui resolver meu problema com socket & refresh em applets (valeu [EMAIL PROTECTED]!). O que precisava ser feito era adicionar uma outra thread para o socket e deixar a thread principal cuidar do refresh na tela. Agora estou com um outro problema: no appletviewer o applet está perfeito mas com o internet explorer ele só vai até o socket conectar-se quando escrevo na stream de envio para solicitar o arquivo "GET MAPA.JPG" - osSocket.writeBytes("GET MAPA.JPG"); - o applet simplesmente trava. Acabei descobrindo que se eu liberar as opções de segurança no browser ele roda normalmente. Pelo que eu sabia sobre restrições quanto à socket eu poderia conectar desde que fosse no mesmo servidor da página (getCodeBase().getHost())... será que estas restrições mudaram? alguém sabe como isso pode ser solucionado? sei que uma maneira seria assinar o código... mas comprar um certificado da VeriSign ou da Thawte não é possível no meu caso hehehe... Há como fazer um applet self-signed como se faz com controles ActiveX? Wagner Cunha.
[java-list] Refresh no Applet
Olá pessoal, Estou com um problema para dar refresh em um applet que utiliza socket para receber imagens... A parte de receber a imagem e mostrá-la na tela já está funcionando (GetImagem(), Refresh(), Disconnect()), mas quando quero que o applet fique pedindo a imagem sem parar (GetImagem, Refresh, GetImagem, Refresh) ele nunca exibe a imagem na tela Acho que ele deve estar ficando preso nesse ciclo e nunca libera processamento para atualizar a imagem na tela.. Estou enviando o código para que vcs analisarem... Deve estar faltando alguma coisa, talvez uma thread separada para o socket Me digam o q vcs acham. Grato, Wagner import java.applet.*;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import java.lang.*;import java.io.*;import java.net.*; public class Cliente extends Applet{Image img;Image offscreenImage; Graphics offscreenGraphics; int height;int width;Socket mySocket;byte[] bBufSize = new byte[5];DataInputStream isSocket;DataOutputStream osSocket;int len; public Cliente(){} public void init(){Dimension dim = getSize();width = dim.width;height = dim.height;offscreenImage = createImage(width, height);offscreenGraphics = offscreenImage.getGraphics();} public void paint(Graphics g){if (img !=null){offscreenGraphics.drawImage(img, 0, 0, this);g.drawImage(offscreenImage, 0, 0, this);}getMapa(); //Comentando esta linha (encerrando o ciclo com apenas uma imagem) o applet atualiza a tela normalmente} public void update(Graphics g){paint(g);} public void start(){connect();getMapa();} public void connect(){try { mySocket = new Socket(getCodeBase().getHost(), 8000);isSocket = new DataInputStream(mySocket.getInputStream());osSocket = new DataOutputStream(mySocket.getOutputStream());}catch(Exception e) {e.printStackTrace();}} public void disconnect(){try {isSocket.close();osSocket.close();mySocket.close(); } catch(Exception e) { e.printStackTrace();} } public void getMapa(){ try { osSocket.writeBytes("Get Mapa.jpg");len = isSocket.read(bBufSize); //Recebe o tamanho do arquivo jpgString size = new String(bBufSize);byte[] bBuffer = new byte[Integer.parseInt(size)]; len = isSocket.read(bBuffer); //Recebe a jpgimg = getToolkit().createImage(bBuffer); }catch(Exception e) {e.printStackTrace();}repaint(); //Refresh na tela} public void stop(){disconnect();} public void destroy(){} }
[java-list] Socket again
Daeee galera, estou com um probleminha com um applet que estou desenvolvendo: ele deve se conectar a um servidor (utlizando socket), pedir um determinado arquivo, exibir os dados deste arquivo e pedir outro arquivo logo em seguida. consigo receber o arquivo e ler os dados, e assim que tenho os dados chamo o método repaint() para atualizar os dados na tela. mas logo após a chamada do repaint() eu peço o arquivo seguinte e isso faz com q o applet fique nesse ciclo sem nunca atualizar a tela!!! parece q o processo fica preso pedindo e recebendo os dados, sem liberar tempo para atualizar a tela se alguém souber como posso solucionar isso... Antecipadamente grato, Wagner
[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, 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)
Re: [java-list] Conexão Delphi & Java
Legal galera... Consegui comunicar sem problemas... realmente o tcp/ip é independente de linguagem... já estou conseguindo enviar e receber texto meu próximo passo é transmitir imagens (jpeg) para o cliente... a parte em delphi é tranquila basta minhaJpeg.SaveToStream(minhaStream); e ServerSocket.SendStream(minhaStream); mas a parte em java não tenho nem idéia de como fazer... devo usar um buffer? e depois como carregar a imagem do buffer? existe algum tipo de JpegRecebida.LoadFromStream(MinhaInputStream); ?? grato novamente, wagner - Original Message - From: Emerson Santana Pardo <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Tuesday, November 27, 2001 10:21 AM Subject: Re: [java-list] Conexão Delphi & Java Sim, é possivel. Socket e TServerSocket comunicam-se via TCP/IP que é um protocolo que independe de linguagem. Seu TServerSocket deve estar escutando uma porta até chegar alguma requisição. Basta o seu cliente Socket abrir uma conexão para porta aberta do seu servidor. Basta fazer: int PORTA = 5000; String SERVIDOR = "ip_da_maquina_do_servidor"; Socket soquete = new Socket(SERVIDOR, PORTA); e a conexão está feita. Depois é só abrir os streams e trocar informação. At 16:45 26/11/2001, Wagner Cunha wrote: >Olá a todos! > >Gostaria de saber se seria possível conectar um cliente java (através do >objeto socket) a um servidor desenvolvido em delphi (tserversocket) > >Se alguém já teve alguma experiência nessa área e quiser ajudar > >Grato, > >Wagner []'s, Emerson Arquivo da java-list: [http://www.mail-archive.com/java-list%40soujava.org.br/] -- 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] - -- 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] Conexão Delphi & Java
Olá a todos! Gostaria de saber se seria possível conectar um cliente java (através do objeto socket) a um servidor desenvolvido em delphi (tserversocket) Se alguém já teve alguma experiência nessa área e quiser ajudar Grato, Wagner
[java-list] Conversão de tipos primitivos
Olá... sou novato em java e estou precisando de uma ajuda para resolver um probleminha: width = width /1.25; mas como width eh do tipo int, estou tendo uma mensagem de possible loss of precision... tentei definir para o compilador que eu quero converter: width = int(width/1.25); mas agora eu tenho o erro .'class' expected e unexpected type alguém pode me ajudar?