public void actionPerformed(ActionEvent evento) { // Construindo um pacote UDP(DatagramPacket) para receber os dados do soquete UDP. janela.setPacoteUDP( new DatagramPacket(janela.getBufferEntrada(), janela.getBufferEntrada().length)); try { // Recebendo o DP do pacote UDP: janela.getSoqueteRTP().receive(janela.getPacoteUDP()); // Criando um objeto RTPpacket da DP: PacoteRTP pacoteRTP = new PacoteRTP(janela.getPacoteUDP().getData(), janela.getPacoteUDP().getLength()); // Obtendo A carga util(payload) do fluxo de bits(bitstream) do objeto RTPpacket: int tamanhoCarga = pacoteRTP.getComprimetoCarga(); byte[] carga = new byte[tamanhoCarga]; pacoteRTP.getCarga(carga); // Obtendo um objeto Image a partir da carga util(payload) do fluxo de bits(bitstream): Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image = toolkit.createImage(carga, 0, tamanhoCarga); // Exibindo a imagem como um objeto ImageIcon: janela.setIcone(new ImageIcon(image)); janela.getLabelIcone().setIcon(janela.getIcone()); } catch (InterruptedIOException iioe) { } catch (IOException ioe) { } }
public TratadorControleTempoCliente(Janela janela) { super(); this.janela = janela; // Alocando memoria suficiente para o buffer usado para receber dados do servidor. janela.setBufferEntrada(new byte[15000]); }