private TTP receiveDatagram() {
		if (connectStatus == 2) {
			Datagram datagram = receiveData();
			if (datagram == null) {
				return null;
			}
			TTP ttp = (TTP)datagram.getData();
			timer.interrupt();
			
			if (ttp.getCategory() == (char)1) {
				
				clientSendData(null, (short)1, (char)2, 1); //SYN + ACK
				
			} else if (ttp.getCategory() == (char)3) {
				if (ACK == ttp.getSYN()) {
					
					ACK = ttp.getSYN() + ttp.getLength();
					SYN = expectSYN;
					clientSendData(null, (short)1, (char)3, 1); //ACK
					return ttp;
				}
				clientSendData(null, (short)1, (char)3, 1); //ACK
			}
		} else {
			System.out.println("Please establish the connection first");
		}
		
		return null;
	}