public void fillWithData()
	{
		try
		{
			synchronized (this)
			{
				if (reader != null)
				{
					final ByteArrayOutputStream bout = new ByteArrayOutputStream();
					while (reader.available() > 0)
					{
						final int c = reader.read();
						if (c == -1)
							throw new IOException("Received EOF");
						if (c != 0)
							bout.write(c);
					}
					if (bout.size() > 0)
						super.addScreenMessage(new String(bout.toByteArray(), "UTF-8"));

				}
			}
		}
		catch (final java.net.SocketTimeoutException se)
		{

		}
		catch (final Exception e)
		{
			super.addScreenMessage("*** Telnet disconnected: " + e.getMessage() + " ***");
			super.forceNewMessageScan();
			shutdown();
			super.forceUpMenu();
			super.forceNewMenuRead();
		}
	}