Pular para o conteúdo principal

Postagens

Sistemas distribuidos: Enviando mensagens TCP Parte II - Servidor

Igual ao servidor UDP esse servidor só vai receber a mensagem e envia-la de volta , ou seja é um servidor de ECO mas com boa vontade basta fazer algumas alterações que vc tem um servidor de chat :-) . Server TCP: import java.net.*; import java.io.*; public class TCPServer { public static void main(String[] args) { try { int serverPort = 7896; ServerSocket listenSocket = new ServerSocket(serverPort); //socket de escuta o socket que vai atender as requisições while(true){ Socket client = listenSocket.accept( ); Connection c = new Connection(client); //precisamos criar a classe conection que vai //inicializar nossas threads para atender a cada requisição } } catch (IOException e) { System.out.println("Listem :" + e.getMessage( )); } }//fim do main }//fim da classe Depois de fin...

Sistemas distribuidos: Enviando mensagens TCP Parte I - Cliente

Aproveitando que estou fazendo a disciplina de  sistemas distribuídos no Doutorado continuo minha serie de posts sobre o assunto , dessa vez vamos conectar dois sistemas usando TCP , abaixo segue o codigo do cliente implementado e testado , lembre que para passar os dois argumentos para testar o cliente você precisa seguir as mesmas instruções de configuração que foram passadas no meu post sobre envio de mensagens UDP , veja o post antigo aqui . Código do cliente: import java.net.*; import java.io.*; public class TCPCliente { public static void main(String[] args) { //argumentos fornecem a mensagem e o nome de host do destino //argumento 0 é a mensagem , o 1 é o ip de destino do servidor Socket s = null; try{ int serverPort = 7896 ; // porta do servidor s= new Socket(args[1], serverPort); // ip e porta do servidor DataInputStream in = new DataInputStream(s.getInputStream( ) ); ...

Origen do termo Foobar

Foo é um termo genérico amplamente usado para aludir a qualquer entidade informática cujo nome se ignora ou não se quer expressar. Por si mesma a palavra foo não tem um significado preciso, somente é uma representação lógica no sentido em que as letras x e y se usam em álgebra para representar um número desconhecido.Foobar têm sido usados ​​para nomear as entidades, tais como variáveis ​​, funções , e comandos , cujo propósito não é importante e serve apenas para demonstrar um conceito. As próprias palavras não têm significado neste uso Foobar é por vezes utilizado sozinho. Foo, bar e baz  são por vezes utilizados nessa ordem, quando várias entidades são necessários. O uso em programação geralmente em exemplos e pseudocódigo varia; em certos círculos, é usado extensivamente, mas muitos preferem nomes descritivos, enquanto outros preferem usar letras isoladas A palavra foo aparece no idioma inglês como um neologismo dada a sua popularidade em descrever conceitos nas ciências ...

Como enviar mensagem via UDP em JAVA - PARTE II - Server

Continuando o post anterior agora vamos ver a implementação do servidor UDP em Java: Server de mensagem UDP import java.net.*; import java.io.*; public class UDPServer { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here try { //criacao do socket UDP datagrama //6789 é o valor da porta a ser usada pelo servidor DatagramSocket aSocket = new DatagramSocket(6789); //tamanho do buffer de recebimento de mensagem byte[] buffer = new byte[1000]; //loop infinito while (true) { //criacao do pacote DatagramPacket request = new DatagramPacket(buffer, buffer.length); //receive bloqueante , o programa fica parado aqui até receber um pacote aSocket.receive(request); // preparar pacote para envio de resposta nada ...

Como enviar mensagem via UDP em JAVA - PARTE I - Client

Esse artigo é legal para quem pretende usar sockets UDP em aplicações Java , a partir desse código dá para desenrolar em outras aplicações mais interessantes. código cliente import java.io.*; import java.net.*; public class UDPClient { public static void main(String[] args) { try { // Criação de sockets UDP - Datagramas DatagramSocket aSocket = new DatagramSocket( ); //mensagem é o primeiro argumento do executavel //tem que ser enviado em bytes byte[ ] m = args[0].getBytes(); //descobre o nome do endereço a partir do ip InetAddress aHost = InetAddress.getByName(args[1]); //imprime o nome relativo ao IP System.out.println("Host :" + aHost.getHostName( ) ); //porta do servidor int serverPort = 6789; //montagem do pacote a ser enviado DatagramPacket request = new DatagramP...

Livro do Google que explica a web está disponível em português

Livro online explica em linguagem simples noções básicas da web O Google anunciou nesta quinta-feira que o livro online 20 coisas que eu aprendi sobre navegadores e a internet está disponível em mais 15 idiomas, entre eles o português. O livro, lançado no ano passado em inglês, explica em linguagem descomplicada, tecnologias básicas da web. Com ilustrações e linguagem simples, o livro explica princípios básicos da web, como HTML5, plug-ins, cookies e como manter a segurança dos dados na internet. O design e a navegação são iguais ao de um livro, com capa, índice e animações para virar a página, e o livro é ilustrado por Cristoph Niemann. O projeto recebeu uma menção honrosa no Webby Awards em três categorias. A página foi totalmente desenvolvida em HTML5. Quem não sabe o que é HTML5 pode buscar as explicações no livro online, pelo endereço www.20thingsilearned.com/pt-BR .

Usando o dialogo JFileChooser para abertura de arquivo

Vamos usar o post passado ( escrita de arquivos txt ) para ler os dados de um arquivo txt qualquer dentro da aplicação, para isso vamos colocar um botão adicional ler na aplicação. Na classe de salvar implementamos um método para ler um arquivo txt o único inconveniente é que o método vai guardar o resultado em um vetor de caracteres ( ligeiramente diferente de um string ) depois teremos o trabalho de transformar o vetor em uma String. import java.io.*; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author JoaoSantanna */ public class SalvarTexto { public void salvarDados(String txt) throws IOException { ... // veja codigo no exemplo passado public char[] lerDados(File arquivo) { char[] texto = new char[500]; try { BufferedReader br = new BufferedReader(new FileReader(arquivo)); br.read(texto); return texto; } catch (FileNotFoundException ex) { Logger.getLogger(Salva...