Package model

Source Code of model.Unicast

package model;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;


public class Unicast extends NetPacket {
  public void send(Target t, byte[] message){
    DatagramSocket socket = null;
    try {
      socket = new DatagramSocket();
      InetAddress receiver =  InetAddress.getByName(t.ip);
      DatagramPacket packet = new DatagramPacket(message, message.length, receiver, t.port);
      socket.send(packet)
    } catch (IOException e) {             
      e.printStackTrace();
    }finally{
      socket.close();
    }
   
  } 
  public void send(Target t, String message, int id){
    DTOMessage dto = new DTOMessage(message);   
    dto.id = id;
    dto.setComputerName();
    dto.setDate();
    dto.to = t.toStringShort();
   
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos;
    try {
      oos = new ObjectOutputStream( baos );
      oos.writeObject( dto );
      oos.close();
    } catch (IOException e) {     
      e.printStackTrace();
    }     
    byte[] array = baos.toByteArray();
    send(t, array);
    Send.sendMessage.add(dto);
    Model.getObserver().setProperty("sendMessage");
 
}
TOP

Related Classes of model.Unicast

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.