MODELO CLIENTE SERVIDOR REDES DE COMPUTADÕES
Por: lucaspraciano • 25/8/2015 • Exam • 1.086 Palavras (5 Páginas) • 462 Visualizações
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();
}
}
...