TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

MODELO CLIENTE SERVIDOR REDES DE COMPUTADÕES

Por:   •  25/8/2015  •  Exam  •  1.086 Palavras (5 Páginas)  •  462 Visualizações

Página 1 de 5

REDES DE COMPUTADOES

Carlos Lucas Santos Praciano

Ciências da Computação


[pic 1][pic 2][pic 3][pic 4]

MODELO CLIENTE-SERVIDOR TCP

package serv;

import java.io.*;
import java.net.*; 

public class TCPClient {
    
    public static void main(String argv[]) throws Exception{
        String sentence; \\ Declara atributo de tipo String
        String modifiedSentence;         
        
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));\\ Cria um objeto de strem de entrada 
        
        Socket clientSocket = new Socket("localhost", 1122);\\ Cria um socket cliente para conectar ao servidor
        
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); \\ Cria uma stream de saída ligado ao socket
        
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); \\ Cria uma stream de entrada ligado ao socket
        
        sentence = inFromUser.readLine();  \\
Envia linha para o servidor


        
        outToServer.writeBytes(sentence + '\n');
        
        modifiedSentence = inFromServer.readLine();
        
        System.out.println("FROM SERVER: " + modifiedSentence);
        
        clientSocket.close(); \\  fecha o socket cliente
        
    }
    

}





package serv;

import java.io.*;
import java.net.*; 

public class TCPServer {

    
    public static void main(String argv[]) throws Exception {
        
        String clientSentence;
        String capitalizedSentence; \\ cria dois atributos do tipo string
        
        ServerSocket welcomeSocket = new ServerSocket(1122); \\ cria um socket de aceitação para porta.
        
        while (true) {
            Socket connectionSocket = welcomeSocket.accept(); \\ espera no socket a aceitação do cliente
            
            BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); \\ cria uma stream de entrada ligada ao socket.
            
            DataOutputStream outToClient =     new DataOutputStream(connectionSocket.getOutputStream()); \\ Cria uma stream de saída para o socket.
            
            clientSentence = inFromClient.readLine(); \\ lê linha do socket
            
            capitalizedSentence = clientSentence.toUpperCase() + '\n';
            
            outToClient.writeBytes(capitalizedSentence); \\ escreve linha para o socket.
        }
        

    }

}

MODELO CLIENTE-SERVIDOR UDP

import java.io.*;
import java.net.*;

public class Cliente {
    public static void main(String args []) throws Exception {
        BufferedReader inFromUser = new BufferedReader (new InputStreamReader (System.in)); \\ Cria uma stream de entrada
        
        DatagramSocket clientSocket = new DatagramSocket (); \\ cria um socket cliente 
        
        InetAddress IPAddress = InetAddress.getByName ("10.10.20.88"); \\ translada o nome do hospedeiro para o endereço de ip
        
        byte[] sendData = new byte[1024];
        
        byte[] receiveData = new byte[1024];

        String sentence = inFromUser.readLine();
        
        sendData = sentence.getBytes ();
        
        DatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length,IPAddress,5555); \\ cria datagrama com dados para enviar tamanho endereço e porta de ip.
        
        clientSocket.send(sendPacket);
        
        DatagramPacket receivePacket = new DatagramPacket(receiveData,receiveData.length);
        
        clientSocket.receive(receivePacket);\\ envia datagrama para o servidor
        
        String modifiedSentence = new String(receivePacket.getData());
        
        System.out.println("FROM SERV :" + modifiedSentence ); ler data grama do servidor
        clientSocket.close();
        
        }
}

...

Baixar como (para membros premium)  txt (5.1 Kb)   pdf (70.8 Kb)   docx (175.4 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com