@Override
	public void run() {
		// System.out.println("InputNode: " + this.inputNode.getName() + " File: " + this.inputNode.getFile());
		this.sender = new SocketSender( this.inputNode.getSingleNext().getSocketPort() );
		Thread t1 = new Thread(this.listener);
		t1.start();
		Thread t2 = new Thread(this.sender);
		t2.start();
		Writable fw = this.listener.getWritable();
		Writable sw = this.sender.getWritable();
		while ( !this.listener.isEnd() || fw.hasMore() ) {
			String s = fw.read();
			if ( s != null) {
				// System.out.println(s);
				sw.write( s );
			}
			else {
				try {
					Thread.sleep(50);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}