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();
		}
	}