Pular para o conteúdo principal

Postagens

Mostrando postagens de junho, 2011

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 .