Redes - socket

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1654 palavras )
  • Download(s) : 0
  • Publicado : 16 de abril de 2013
Ler documento completo
Amostra do texto
título do trabalho:
SOCKET PARA APLICAÇÕES EM REDE UTILIZANDO TCP/IP














LONDRINA - PR
2013

Trabalho de Laboratório – 05/03/2012


Questão 01)

Um socket é um mecanismo que permite a ligação entre os diferentes processos normalmente utilizados para a comunicação entre máquinas que estão ligadas através da rede.

Ao usar sockets para a comunicação entreprocessos, nos baseamos na arquitetura cliente-servidor que é utilizada. Então, estabelecemos dois sockets, um vai ser o servidor e vai receber a transmissão do cliente e o cliente receberá a resposta do servidor.

Questão 02)

Os sockets servem para estabelecer conexões entre máquinas, enviar e receber dados entre elas, e encerrar estas conexões. E ainda, eles camuflam os dados de mais baixo nívelpara o desenvolvedor, como: tamanho dos pacotes, tipo de transmissão, etc.

Questão 03)

O seguinte procedimento mostra como funciona um socket:

Primeiro: Temos que por em funcionamento o processo que se encarregará de reciber os datos, o qual estará à espera de receber a comunicação do cliente.

Segundo: Executamos o proceso cliente, que será um socket encarregado de enviar dados aoservidor que se encontra esperando nossa conexão.

Terceiro: Por último, o cliente fará uma solicitação ao servidor e o servidor decidirá a resposta que retornará. E finalmente, o cliente receberá a respoesta do servidor.



Questão 04)

TCP.

Questão 05)

server = TCPServer.new("", srvport)
loop do
  socket = server.accept
  if socket
    newclient(socket)
  end
end

server =TCPServer.new("", srvport)
loop do
  socket = server.accept
  sleep(0.05)
  if socket
    newclient(socket)
  end
end

def read_socket(s, thread, tout = 15, size = 500)
  begin
    Timeout::timeout(tout) do
      info = s.recv(size)
      return info
    end
  rescue Timeout::Error
    s.close
    thread.kill
    return false
  end
end

Questão 07)

import java.lang.*;import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;

public class TCPChat implements Runnable {
// Connect status constants
public final static int NULL = 0;
public final static int DISCONNECTED = 1;
public final static int DISCONNECTING = 2;
public final static int BEGIN_CONNECT = 3;
public finalstatic int CONNECTED = 4;

// Other constants
public final static String statusMessages[] = {
" Error! Could not connect!", " Disconnected",
" Disconnecting...", " Connecting...", " Connected"
};
public final static TCPChat tcpObj = new TCPChat();
public final static String END_CHAT_SESSION =
new Character((char)0).toString(); // Indicates the end of a session// Connection atate info
public static String hostIP = "localhost";
public static int port = 1234;
public static int connectionStatus = DISCONNECTED;
public static boolean isHost = true;
public static String statusString = statusMessages[connectionStatus];
public static StringBuffer toAppend = new StringBuffer("");
public static StringBuffer toSend = newStringBuffer("");

// Various GUI components and info
public static JFrame mainFrame = null;
public static JTextArea chatText = null;
public static JTextField chatLine = null;
public static JPanel statusBar = null;
public static JLabel statusField = null;
public static JTextField statusColor = null;
public static JTextField ipField = null;
public static JTextFieldportField = null;
public static JRadioButton hostOption = null;
public static JRadioButton guestOption = null;
public static JButton connectButton = null;
public static JButton disconnectButton = null;

// TCP Components
public static ServerSocket hostServer = null;
public static Socket socket = null;
public static BufferedReader in = null;
public static...
tracking img