public DcClient(String alias){
		super(alias);
		
		inputAvailable = new Semaphore(0);
		inputBuffer = new LinkedList<byte[]>();

		scheduler = DCConfig.schedulingMethod.getScheduler();

		mb = new MessageBuffer(DCPackage.PAYLOAD_SIZE - scheduler.getScheduleSize());
		// We initially don't know the current round of the network
		// therefore this is initialized to a sentinel value
		nextRound = -1;
		// -1 is the sentinel value for 'no round is scheduled for us'
		nextScheduledRound = -1;
		lastScheduledRound = -1;
		
		
	}