public void send(String host, int port, byte[] data) {
        if (!this.isAlive()) {
            this.start();
        }
                
        DataPacket packet = new DataPacket(host, port, data);
        try {
            this.message_queue.put(packet);
        } catch (InterruptedException ex) {
            Logger.getLogger(NetworkClientImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
    }