@Test(timeout = 10_000)
	public void testTCPBackEnd() {
		Node n = senderAddr.connectTo();

		System.out.println("Connected.");

		final Thread local = Thread.currentThread();

		n.addListener(new Object() {

			@JPListener
			public Boolean rec(final StringMessage s) {
				System.out.println("Client: " + s.getText());

				if (s.getText().equals("I've got it: " + "Hello world.\nIn Unicode ☮☯♪♻⛔."))
					local.interrupt();

				return false;
			}
		});

		try {
			n.sendMessage(new StringMessage("Hello world.\nIn Unicode ☮☯♪♻⛔."));
		} catch (NodeClosedException e) {
			e.printStackTrace();
		}

		try {
			synchronized (this) {
				this.wait();
			}
		} catch (InterruptedException e) {
			//e.printStackTrace();
		}

		n.close();

		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}