Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Uma interface local, criada por aplicaes, controlada pelo OS (uma porta) na qual os processos de aplicao podem tanto enviar quanto receber mensagens de e para outro processo de aplicao (local ou remoto)
* Berkeley Software Distribution (BSD, s vezes chamada de Berkeley Unix) o sistema operacional UNIX derivados desenvolvidos e distribudos pela Computer Systems Research Group (CSRG), da Universidade da Califrnia, em Berkeley, de 1977 a 1995.
Ponto de vista da aplicao TCP fornece a transferncia confivel, em ordem de bytes (pipe) entre o cliente e o servidor
Processo cliente
teclado monitor inFromUser
input stream
processo cliente
stream de sada: seqncia de bytes para fora do output processo
stream
TCP socket
import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket("hostname", 6789); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
Cria stream de entrada Cria socket cliente, conecta ao servidor Cria stream de sada ligado ao socket
import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String clientSentence; String capitalizedSentence; ServerSocket welcomeSocket = new ServerSocket(6789); while(true) { Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
Cria socket de aceitao na porta 6789 Espera, no socket de aceitao, por contato do cliente Cria stream de entrada ligado ao socket
outToClient.writeBytes(capitalizedSentence); }
Fechar clientSocket
receivePacket
sendPacket
Socket UDP
class UDPServer { public static void main(String args[]) throws Exception { DatagramSocket serverSocket = new DatagramSocket(9876); byte[] receiveData = new byte[1024]; byte[] sendData = new byte[1024]; while(true) {
Tarefas de programao
http://wps.prenhall.com/wps/media/objects/9431/9657438/Tarefas_de_pro gramacao/ProgrammingAssignment1.zip
Referncias:
http://wps.prenhall.com/wps/media/objects/9431/9657438/Conte udo_edicoes_ant/Building_a_simple_web_server.zip http://wps.prenhall.com/br_kurose_redes_5/
10